Historique: PulseAudio
Aperçu de cette version: 45
Table des matières
Introduction
PulseAudio est le nouveau serveur son orient Gnome, il est pens pour remplacer Esd.C'est un serveur de son "dernire gnration". Il s'intercale entre les applications (ou les frameworks multimdias) et le pilote du circuit son (Alsa, OSS, ou autres).
Il permet une facilit dutilisation avec branchement chaud .
Par exemple, vous pouvez diffuser certains sons sur la sortie casque et d'autre sons sur la sortie Haut Parleur.
Liens
Le site officiel : http://pulseaudio.org/.Lien wikipedia : http://fr.wikipedia.org/wiki/PulseAudio.
Depuis 2008, PulseAudio a t intgr sur les distributions les plus utilises, en remplacement des diffrents serveurs sons, du fait de sa polyvalence, souplesse et puissance. Il est intgr par dfaut dans les distributions Fedora, Mandriva et Ubuntu.
La doc sur ubuntu-fr : http://doc.ubuntu-fr.org/pulseaudio.
Installation
Sur systmes base Debian, faire :Copy to clipboard
sudo apt-get install pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-hal pulseaudio-module-lirc pulseaudio-module-x11 pulseaudio-module-zeroconf libtool padevchooser paman paprefs pavucontrol pavumeter pulseaudio pulseaudio-utils libpulse0 libpulse-browse0 libglademm-2.4-1c2a libpulse-mainloop-glib0 libglademm-2.4-1c2a libpulse-mainloop-glib0 libasound2-plugins libgstreamer-plugins-pulse0.10-0 libao-pulse libpulse-dev
Lancez l'outil de configuration de PulseAudio, ou en ligne de commande :
Copy to clipboard
paprefs &
Cocher les options comme indiqu ci-dessus puis redmarrer la session
PulseAudio et Audacious
Il suffit de rgler le bon greffon de sortie dans prfrences audio.
PulseAudio permet aussi de diffuser le son en rseau avec une grande souplesse (transfert d'un flux sonore sur un serveur et diffuser sur une autre unit centrale).
Un schma valant mieux que de longs discours, imaginez simplement les possibilits de connexions 😉
PulseAudio et Flash
Pulseaudio avec Jack + Flashplayer avec Firefox .Beaucoup de gens, se servent de jack et veulent utiliser le son de Firefox en mme temps. Aprs plusieurs recherches sur le net , j'ai dcid de me lancer dans la construction de ce tutoriel, afin d'en faire profiter beaucoup de monde.
Je tiens remercier beaucoup de gens sur le chan de #linuxmao et #pulseaudio , qui m'ont t d'une aide vraiment importante dans cette tape.
Passons aux choses srieuses
Pour installer Pulseaudio en utilisant Apt-get (sous Debian , nous avons la version 0.9.5)
Copy to clipboard
sudo apt-get install pulseaudio sudo apt-get install pulseaudio-module-jack
Nous verrons la configuration beaucoup plus tard.
Par ncessit des dernires nouveauts de Pulseaudio, ainsi que de nouvelles cartes ajoutes , nous devons compiler la main. Pour cela, veuillez tlcharger les sources l'adresse suivante : http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.7.tar.gz
pour viter tout problme de dpendances, faites:
Copy to clipboard
sudo apt-get build-dep pulseaudio sudo apt-get install libatomic-ops-dev
installez libtool 1.5.24 : http://www.gnu.org/software/libtool/
Exemple de compilation :
dcompressez l'archive, et allez dans le rpertoire de l'archive dcompresse , puis faites :
Copy to clipboard
./configure make sudo make install
Maintenant , compilation de Pulseaudio
Pendant la phase de compilation , j'ai eu quelques soucis avec make. Je vous invite donc modifier le fichier
/usr/lib/libc.so (je vous liste ci-dessous, le fichier modifi).
Copy to clipboard
/* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf32-i386) GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )
Compilation:
Copy to clipboard
./configure make sudo make install
Normalement, tout devrait tre correct. Bon, vous tenez le coup, car l c'tait le plus facile 😁
Passons la configuration de Firefox pour lui faire accepter Pulseaudio:
Installons donc, les paquets ncessaires :
Copy to clipboard
sudo apt-get install cogito libpulse-dev libssl-dev curle
Tlchargez la libflash:
cg clone http://git.0pointer.de/repos/libflashsupport.git/
Copy to clipboard
cd libflashsupport ./bootstrap.sh make sudo make install
Modification du fichier /etc/security/limits.conf
Copy to clipboard
@audio - rtprio 100 @audio - nice -20 @audio - memlock 452192
puis faire un :
Copy to clipboard
sudo chmod -s /usr/bin/pulseaudio
n'oubliez pas de mettre pulse et pulse-access et pulsert dans le groupe audio
pour cela, ditez le fichier /etc/groups, et rajoutez
audio:x:29:captainchris,pulse,pulsert,pulseaccess
Voil, c'est dj pas mal. On arrive presque la fin.
Il ne reste plus qu' modifier le fichier default.pa. Pour le trouver : locate default.pa .
Copy to clipboard
load-module module-native-protocol-unix load-module module-jack-sink channels=2 channel_map=front-left,front-right set-default-sink jack_out set-default-source jack_in
Voil mon .asoundrc :
Copy to clipboard
pcm.soundcard-hw { type hw card 0 } pcm.!default { type pulse slave.pcm "soundcard" } pcm.soundcard { type pulse } ctl.soundcard-hw { type hw card 0 }
Redmarrez
Fermez toutes les application audio, lancez Jack puis Pulseaudio. Dmarrez Firefox, et tout devrait marcher correctement.
J'ai eu tellement de mal pour que tout fonctionne que je ne peux pas vous dire si a marchera 100% chez vous, mais l, vous avez 90% du travail de fait, aprs, vous de faire vos petites recherches.
Au boulot et bientt, Chris.
PulseAudio et noyau rt
Il faut rajouter les droits, dans un terminal super utilisateur, taper :Copy to clipboard
sudo gedit /etc/group
(gedit peut tre remplac par un autre diteur tel kate, nano....)
puis rajouter le nom_utilisateur pulse pulse-access et pulse-rt
PulseAudio et Jack
5 solutions pour la cohabitation :Solution douce
Une solution consiste dire QJackCtl de faire taire PulseAudio avant de dmarrer en allant, dans qjackctl, dans Rglages puis Options. Puis, sur la ligne : excuter un script au dmarrage, on peut remplacer la ligne :
artsshell -q terminate par : pulseaudio -k.Solution aigre-douce
diter
/etc/pulse/client.conf puis modifier la ligne qui ressemble autospawn=yes par autospawn = no. Ceci va "teindre" pulseaudio du coup, au prochain dmarrage, il ne va pas se lancer et vous devrez le dmarrer manuellement depuis une commande si vous en avez besoin.Solution forte
Il faut quitter PulseAudio pour que QjackCtl puisse dmarrer puis faire un :
Copy to clipboard
ps ax
afin de rechercher d'autres processus tournant et enfin :
Copy to clipboard
Solution alternative
Pourquoi s'acharner sur ce pauvre PulseAudio ?
voici un tutoriel (en anglais) scripts compris pour utiliser PulseAudio ET Jack > http://fuzzle.org/~petern/index.html
tester et traduire si a marche vraiment ...
Autre solution alternative
Cette solution est de loin la meilleure pour plusieurs raisons :
- elle vite tout bricolage systme et est prenne ;
- elle est trs robuste, car si Pulseaudio est une couche logicielle rcente, elle est souvent fragile en sortie, c'est dire au plus prs de la couche ALSA, donc de votre carte Son. Ainsi lorsque vous constaterez des arrts de son sur des cartes mal supportes avec pulseaudio, en passant par PulseAudio/Jack vous bnficierez de la plus grande rsistance de Jack aux cartes sons (Jack tant beaucoup plus ancien et donc robuste)
- enfin avec Jack et pulseaudio vous bnficiez de tous les contrles de Jack mme pour les sons en provenance de sites diffusant des MP3 avec DRM. (remastersation d'un son avec Jamin), galisation d'un son plus fine qu'avec les outils bureautiques, utilisation de Jack Timemachine, etc ...
Ces arguments ne sont jamais voqus dans les forums ou les blogs qui conseillent de dsinstaller pulseaudio.
La marche suivre pour faire cohabiter pulseaudio et jack se trouve dans ce chapitre-ci pulseaudio vers jack