Dans le cadre d’une utilisation en local, alsa est en première ligne.
Si alsa est défaillant pulse ne fera pas de miracle.
Pulseaudio n’est malheureusement pas immédiatement fonctionnel dès l’installation.
Bidouille : J’ai testé la configuration pulse personnalisée datant d’une etch sur une squeeze
avec pulseaudio 0.9.15, elle est toujours fonctionnelle malgré
quelques lacunes dues à son ancienneté .
La configuration contemporaine est de nouveau en place et elle marche après
modifications inspirées du canevas ancien.
Quelques petites pistes pour retoucher pulseaudio.
Avant de le retoucher, on sauvegarde /etc/pulse d’origine pour pouvoir revenir sur ses pas
La configuration de pulseaudio est en /etc/pulse
client.conf daemon.conf default.pa
Lorsque pulseaudio est lancé au démarrage, daemon.conf prévaut.
Lorsque pulseaudio est lancé plus avant par un utilisateur default.pa prévaut (même en démon).
Lorsque le son est passé à un serveur pulseaudio tiers, client.conf prévaut
/etc/pulse/daemon.conf, décommenter et compléter
avec le chemin absolu et le bon numéro de version
"dl-search-path" qui est vide par défaut
dl-search-path = /usr/lib/pulse-0.9.15;/usr/lib/pulse
Il est déconseillé d’utiliser pulseaudio en “system wide” comme service activé au démarrage
dans default.pa on décommente et on rajoute auth-ip-acl "authorized IP access control list"
les numéros IP 1.2.3.4 autorisés pour esd et native
load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;1.2.3.4
On valide alsa en décommentant
load-module module-alsa-sink
en ayant crée auparavant /etc/asound.conf contenant
pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm!default { type pulse }
ctl!default { type pulse}
Si on le laisse comme à l’origine, la sortie audio de pulseaudio restera NULL,
arrêter
$ pulseaudio -k
supprimer ~/.pulse et ~/.pulse-cookie
relancer
$ pulseaudio
ou encore mieux
$ pulseaudio -D -v
ajuster default.pa selon les erreurs déclarées avant “blabla failed”.
Y aller franco en commentant ce qui ne sert pas ou coince jusqu’à obtention du message “blabla success” .
Ne pas avoir peur de commenter tout ce qui touche à hald, gconf …
ça n’empêche pas pulseaudio de se lancer.
client.conf c’est simplement pour définir le serveur dont nous sommes client comme le nom l’indique.
Une machine faisant office de serveur pulse sur le réseau, on définit les numéro IP ou nom d’hôte
default-source = 127.0.0.1
default-sink = 1.2.3.4
default-server = 1.2.3.4
La plupart du temps, la propre machine locale sert de serveur,
default-server = 127.0.0.1
A cet effet , le réseau doit être en activité, ne serait ce que
ifconfig lo up
Pour ce qui est d’utiliser pulseaudio avec amarok, xine, mplayer, vlc, audacious, audacity …
soit le support natif de pulseaudio est présent ( audacious) , soit il faut passer par un camouflage de pulseaudio en esd ou OSS.( $ export ESPEAKER=1.2.3.4 ; mplayer -ao esd )
soit il faut temporairement donner la
priorité à alsa ($ pasuspender audacity)
Pour kde + phonon pulseaudio est directement supporté d’après les spécifications,
ce devrait être plus facile qu’auparavant avec artsd qu’on grugeait par camouflage d’esd .