Historiquement, la gestion du son avec GNU/linux a souvent été une bataille
pour l'utilisateur. Même si Ubuntu prend soin d'éviter de retomber dans les
guerres de tranchées historiques, il n'en reste pas moins que
les problèmes
continuent d'exister.
Ubuntu a fait le choix de s'appuyer sur PulseAudio pour présenter à l'utilisateur la gestion du son.
Pour faire simple, même si PulseAudio peut travailler de façon autonome le plus
souvent il se comporte comme une surcouche à ALSA et à OSS, avec quelques
fonctionnalités spécifiques supplémentaires.
Pour l'utilisateur, la principale différence avec OSS et ALSA est
l'intégration de PulseAudio dans l'environnement du bureau : applet de
gestion, vuemètres des entrées-sorties, panneau de préférences accessibles,
etc. Rien de bien indispensable, mais qui donne une vision simple et pratique
du réglage et de l'utilisation du son sur l'ordinateur.
Mais le problème est que PulseAudio ne peut pas être utilisé directement par
les logiciels audio, ils doivent être programmés en conséquence. Et c'est alors
que se pose le problème du point de vue technique, car de nombreux outils et
services, anciens et répandus, travaillent différemment sur les niveaux de la
pile des services audio. Des passerelles existent pour faire cohabiter et
communiquer les logiciels entre-eux, mais le résultat n'est pas satisfaisant
pour l'utilisateur final qui doit jongler entre plusieurs technologies.
Quelles sont pour l'utilisateur grand public les conséquences de
l'utilisation de PulseAudio ? Principalement, il n'est pas assuré de
parvenir à faire fonctionner un logiciel. Ainsi, Skype est réputé pour ses
problèmes d'utilisation dans Ubuntu à cause des mixeurs; FlashPlayer nécessite
l'installation de bibliothèques particulières pour accéder à PulseAudio; et
c'est sans parler des logiciels comme RecordMyDesktop qui réalisent des
captures de session.
Une solution simple à ces problèmes est de supprimer PulseAudio du système,
afin de basculer complètement sur ALSA. Cela implique de quitter les
technologies préconisées par Ubuntu pour s'occuper nous-mêmes de la chaîne
audio. Il s'agit naturellement d'une manipulation entièrement réversible.
La première étape consiste à supprimer les paquets de PulseAudio :
apt-get --purge remove pulseaudio* libpulse*
On constate que la dépendance sur le paquet ubuntu-desktop
va
intervenir et nous obliger à retirer ce paquet. Aucun souci ici, il suffira de
le remettre en place avant la prochaine mise à jour du système vers Jaunty
Jackalope. Ensuite, nous installons des outils pour gérer ALSA, qui vont
nous amener également par le jeu des dépendances les bibliothèques nécessaires
(qui sont normalement déjà présentes sur le système) :
apt-get install alsa-utils gstreamer0.10-alsa
Il ne reste qu'à redémarrer la machine pour nettoyer les services. Le
résultat est que Skype, FlashPlayer et d'une façon générales toutes les
applications utilisant l'audio fonctionnent correctement, sans réglage
particulier. Mais on a perdu au passage les jolis vuemètres de PulseAudio.
On pourra affiner le réglage des entrées-sorties audio par les outils
alsamixer
et gnome-sound-properties
.
Commentaires récents