• [^] # Re: pas le boulot du lecteur audio

    Posté par . En réponse au journal Écouter de la musique sous Plasma. Évalué à 10.

    Il faut bien comprendre comment fonctionne les serveurs sons sous Linux - surtout depuis Pulse Audio et la mort de toutes les fonctionnalités Alsa un poil intéressantes au niveau capture/dispatch des flux audios. (DMIX, Virtual sound card etc.). Je dis mort parce que personne ne s'en sert, les fonctionnalités existent toujours dans le projet Alsa mais vu a) que personne ne s'en sert et b) la qualité de la doc Alsa - il faut vraiment être motivé pour utiliser ces éléments.

    Donc aujourd'hui la config par défaut des distribs et de filer les clefs totalement à Pulse Audio, lequel présente des interfaces diverses (y compris des interfaces compatibles ESD et Alsa) aux applications. Bref en mode de fonctionnement "par défaut" Pulse Audio choppe les droits exclusifs sur la carte et décide automagiquement des buffers/latences/fréquences et autres priorités pour les applicatifs.
    On peut bien sur effectuer des réglages sur ces éléments, mais Pulse Audio fonctionne en mode "best effort", et grosso-modo on va dire que sur la latence on peut se brosser, et sur la fréquence d’échantillonnage il faut pas vraiment s'attendre à grand chose.

    Cela est du au fait que Pulse Audio est destiné au grand public et fait systématiquement le choix médiocre mais safe. C'est très suffisant pour les utilisateurs dans l'immense majorité des cas.

    Déconnecter Pulse Audio, ou même simplement le faire passer en mode non exclusif est loin d'être trivial tant les applications Linux moderne s'attendent à le trouver en mode "réglage par défaut". D'ailleurs dans les distribs populaire, à chaque installation d'un package multimédia, il faut s'attendre à revoir débarquer pulse audio et toute la clique qui va avec (même si le package fonctionne parfaitement bien sans pulse audio).

    Bref à moins d'être un maniaque de la latence (ce que je suis), une personne férocement contre tout ce que fait L.Pottering (ce que je ne suis pas vraiment, mais on va dire ça vu que la version longue est vraiment trop longue) ou d'avoir des besoin de MAO professionnelle (ça m'arrive aussi, mais c'est rare) il n'y a aucune raison de vouloir passer par autre chose que pulse audio.

    Pulse Audio permet quand même de faire pas mal de choses, comme de découper un sink en tranche, de rajouter des filtres sur les sources et/ou sur les sinks, de dupliquer une source sur plusieurs sink (oui enfin, si il n'y a pas besoin de trop de synchro ou de gestion de latence fine) etc.

    Bref tu peux avec un seul serveur pulse audio piloter N cartes audio et K diffuseurs avec une séparation assez fine des sources et des destinations.

    Par contre si tu veux du mixage temps réel, du réglage de latence (pour sonoriser une salle par exemple) ou même simplement un poil de précision dans un travail de MAO - là il te faut absolument déconnecter Pulse Audio (au moins sur tes cartes de travail) et passer à Jack et/ou Ardour (l'option "et" étant de loin la meilleure) le tout sur une carte son de bonne facture.

    Jack est un serveur son qui fait tout ce que fait Pulse Audio mais avec une philosophie totalement différente. Avec Jack il faut tout connecter à la main, tout régler et vraiment bien comprendre ce qu'il se passe pour obtenir un résultat pro. Bref pas d'auto-magie.

    Donc voilà, suivant tes besoins - soit regarde un peu plus en détail ce que fait Pulse Audio, soit investis dans Jack.