[[pulseaudio]]
Piste: » pulseaudio
PulseAudio
PulseAudio est un serveur de son pour les systèmes POSIX et Win32. Un serveur de son est une sorte de proxy pour vos applications sonores. Il vous permets de procéder à des opérations avancées sur le son en s'intercalant entre la couche logicielle et la couche matérielle. Ainsi transférer le son sur une autre machine, changer le format d'échantillonnage ou le nombre de canaux audio et mixer plusieurs sons en un seul, sont des opérations facilement réalisables avec un serveur de son. Il permet en outre de gérer indépendamment le son de chaque application lancée.
PulseAudio est destiné à remplacer Esound. PulseAudio est le serveur de son par défaut sur Ubuntu 8.04 LTS.
Installation
Installez le plugin ALSA de Pulse, le démon PulseAudio et les outils PulseAudio (libasound2-plugins "pulseaudio-*" paman padevchooser paprefs pavucontrol pavumeter).
Utilisation et configuration
Configurer ALSA
Éditez ou créez le fichier /etc/asound.conf.
Coller ces lignes dans le fichier « asound.conf » :
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Les deux premiers blocs vont définir une nouvelle sortie et entrée pour PulseAudio, et les deux derniers blocks vont mettre PulseAudio en périphérique audio par défaut pour les programes utilisant les interfaces d'ALSA.
Enregistrez et quittez l'éditeur de texte.
Ajouter les utilisateurs aux groupes PulseAudio
Nous allons maintenant rajouter l'utilisateur courant aux différents groupes de PulseAudio:
- pulse
- pulse-access
- pulse-rt
Tapez les commandes suivantes (ou remplacer simplement $USER par votre nom d'utilisateur) :
sudo gpasswd -a $USER pulse sudo gpasswd -a $USER pulse-access sudo gpasswd -a $USER pulse-rt
Configurer PulseAudio
Maintenant, allez dans le menu Système → Préférences → PulseAudio Preferences.
- Cochez les trois options sous Network Access. Ceci va permettre aux autres ordinateurs possédant PulseAudio sur votre réseau LAN d'accéder à vos périphériques sonores.
- Cochez Enable Multicast/RTP Receiver. Ceci va permettre de recevoir des flux multicast d'autres systèmes sur votre LAN.
- Cochez Enable Multicast/RTP Sender. Ceci va permettre d'envoyer des flux multicast (Une source envoie des paquets, les autres les recevront simultanément)
Laissez les autres options décochées pour maintenant, sauf si vous voulez boucler les flux sortant à travers les haut parleurs locaux.
Ensuite allez dans le menu Système → Préférences → Son et vérifiez dans l'onglet Sons que la case "Activer le mixage son logiciel (ESD)" est cochée. Par ailleurs, dans l'onglet Périphériques, j'ai mis les périphériques en "Détection Automatique".
Enfin allez dans Applications → Son et vidéo → PulseAudio Device Chooser. Une icône apparait dans la zone de notification : faîtes un clique gauche et sélectionnez Preferences.... Cochez l'option Start applet on session login. Cette option démarrera l'applet pulseaudio lors de l'ouverture de votre session utilisateur
- Redémarrez votre machine afin d'appliquer les changements de serveur de sons.
Utilisation de PulseAudio
Une des fonctions notable de PulseAudio est la possibilité de régler le volume de chaque application indépendamment, cette fonctionnalité est accessible à partir de pavucontrol.
Problèmes connus
Firefox, Flash et PulseAudio
Si vous êtes sur la version 8.04 LTS, vous pouvez installer directement le paquet libflashsupport qui corrige cette incompatibilité.
Sinon télécharger le tarball sur **flashplugin-nonfree-pulse_0.1~000.tar.gz** (5kb) et installez-le.
Version 32 bits
sudo aptitude install libpulse-dev tar -xvzf flashplugin-nonfree-pulse* cd flashplugin-nonfree-pulse* make sudo make install
Version 8.04 LTS 64 bits
http://ubuntuforums.org/showpost.php?p=4350045&postcount=12
Redémarrez Firefox afin de prendre en compte les changements.
Firestarter et Avahi
Si vous avez firestarter d'installé, celui-ci va stopper PulseAudio et l'empêcher de communiquer à travers le port 5353 de Zeroconf/Avahi's.
Pour résoudre ce problème :
cd /etc/firestarter sudo chmod +w user-pre
Éditez le fichier /etc/firestarter/user-pre pour rajouter les lignes suivantes :
$IPT -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT $IPT -A OUTPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
Puis, sauvegardez et fermer le fichier, et redémarrez le démon avahi :
sudo chmod -w user-pre sudo /etc/init.d/avahi-daemon restart
Désinstallation
Si vous décidez que vous n'aimez plus PulseAudio et voulez le désactiver : enlevez les lignes rajoutées dans « /etc/asound.conf ».
Si le fichier « /etc/asound.conf » n'existait pas avant d'installer PulseAudio, vous pouvez le supprimer entièrement ou le videz de tout information.
Après cela, vous devrez désinstaller tous les paquets PulseAudio installés.
Liens
Si vous voulez plus de renseignements sur ce qu'est ou n'est pas PulseAudio, visionnez la vidéo de Lennart Poettering.
Quelques liens parlant de PulseAudio :
Contributeurs : Kamilion (traduction), Ghost (création), Prométée (traduction et améliorations), ste (normalisation de la page).
