Ce billet est une traduction de l'article «Artsy Tuesday: Pulseaudio - Next-generation audio server» écrit par Chris Tyler.
Il existe beaucoup de frameworks pour pilote audio, de serveurs audio et de bibliothèques pour Linux. Des tâches se voulant très simple (tel qu'utiliser la même carte son pour toutes vos applications si vous en avez plus d'une installée) peuvent s'avérer difficile. La situation est particulièrement mauvaise sur les systèmes multi-sièges sur lesquels plusieurs personnes partagent le même ordinateur sur différents claviers/souris/moniteurs.
PulseAudio est un serveur audio de nouvelle génération pensé de façon a être le "Compiz de l'audio". Il permet de lancer plusieurs applications audio (ayant différents systèmes de sortie) et de rediriger chaque flux vers la destination choisie (et même de changer la destination à la volée) et modifier la niveau individuellement pour chaque canal. Il supporte les sources audio locales, les flux à destination ou provenant du réseau, compense la latence et bien plus encore. Finalement, il peut aussi offrir des fonctionnalités tel que la mise en sourdine lorsque vous changer d'utilisateur avec fast-user-switching ou le changement du volume sonore en fonction de la fenêtre sélectionnée.
PulsioAudio est dans la liste des nouvelles fonctionnalités prévues pour Fedora 8 mais l'actuel paquetage est plutôt grossier, il est nécessaire de lire la documentation sur le site web du projet pour que PulseAudio soit configurer de façon à ce qu'il soit utilisable. Heureusement, la documentation est très pratique, spécialement le document Perfect Setup.
Si vous désirez faire tourner le serveur pour l'entièreté du système (plutôt que par utilisateur), après l'installation de PulseAudio, vous devrez modifier le répertoire de connexion de l'utilisateur pulse vers /var/run/pulse:
# usermod -d /var/run/pulse pulse
Vous devrez également ajouter chaque utilisateur au groupe pulse-access:
# gpasswd -a chris pulse-access
Pour rediriger la sortie audio de Flash, vous avez besoin d'obtenir et de compiler la librairie libflashsupport.so. Les utilisateurs de système x86_64 devront compiler cette libraire en 32 bits (Flash étant une application 32 bits) en ajoutant -m32 dans les CCFLAGS du Makefile.
Si gérer des groupes et compiler des bibliothèques vous dérange, vous devriez attendre la sortie de Fedora 8 avec l'intégration de PulseAudio. PulseAudio est un projet intéressant attendu avec beaucoup d'intérêt.
(Lennart Poettering, une des développeurs de PulseAudio, a publié les slides de sa présentation au Ottawa Linux Symposium. Elles offrent une bonne vue d'ensemble du projet. http://0pointer.de/public/pulseaudio-presentation-ols2007.pdf)
Installation en ligne de commande: yum install pulseaudio pavucontrol pavumeter padevchooser
Installation en utilisant l'installeur graphique: N'est pas disponible en mode navigation -- Utilisez le mode recherche pour installer pulseaudio, pavucontrol, padevchooser et pavumeter
Localisation dans le menu après installation: Applications > Son et Vidéo > Pulse Audio Device Chooser, Pulse Audio Volume Control, Pulse Audio Volume Meter (lancer le serveur à partir de la ligne de commande)
Commande: /usr/bin/pulseaudio
Site web: http://pulseaudio.org/