PulseAudio-17.0
Introduction à PulseAudio
Le paquet PulseAudio est un
système de son pour les systèmes d'exploitation POSIX, ce qui veut
dire que c'est un proxy pour vos applications de son. Il vous
permet de faire des tâches avancées sur vos données sonores en
s'infiltrant entre votre application et votre matériel. Des
opérations comme transférer le son sur une autre machine, modifier
le format d'échantillonnage ou le nombre de canaux et mixer
plusieurs sons en un, sont des tâches faciles avec un serveur de
son.
Ce paquet est connu pour pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://www.freedesktop.org/software/pulseaudio/releases/pulseaudio-17.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
c4a3596a26ff4b9dcd0c394dd1d4f8ee
-
Taille du téléchargement : 1,5 Mo
-
Estimation de l'espace disque requis : 42 Mo (avec
les tests)
-
Estimation du temps de construction : 0,2 SBU (avec
parallélisme = 4 ; plus 0,2 SBU pour les tests)
Dépendances de PulseAudio
Requises
libsndfile-1.2.2
Recommandées
alsa-lib-1.2.12, dbus-1.14.10,
elogind-255.5, GLib-2.80.4,
Speex-1.2.1 et Bibliothèques Xorg
Facultatives
Avahi-0.8, BlueZ-5.77,
Doxygen-1.12.0 (pour la documentation),
fftw-3.3.10, GTK+-3.24.43, libsamplerate-0.2.2, SBC-2.0 (prise en charge du
Bluetooth), Valgrind-3.23.0, JACK, libasyncns,
LIRC, ORC,
soxr, TDB et
WebRTC AudioProcessing
Installation de PulseAudio
Installez PulseAudio en exécutant
les commandes suivantes :
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D database=gdbm \
-D doxygen=false \
-D bluez5=disable \
.. &&
ninja
Pour tester les résultats, lancez : ninja test. Un test échoue si les
tests ne sont pas lancés en tant qu'utilisateur root, mais il peut
être ignoré.
Maintenant, en tant qu'utilisateur root
:
ninja install
Lancer PulseAudio en tant que démon du système est possible mais
pas recommandé. Voir
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/
pour plus d'information. En restant avec l'utilisateur root
, effacez le fichier de configuration de
D-Bus afin d'éviter la création
d'utilisateurs et de groupes inutiles.
rm /usr/share/dbus-1/system.d/pulseaudio-system.conf
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-D bluez5=disabled
:
ce paramètre empêche une erreur d'exécution si dbus-1.14.10
et SBC-2.0 sont
tous les deux installés mais que BlueZ-5.77 n'est pas
installé. Supprimez-le si vous avez installé les trois paquets.
-D doxygen=false
: ce
paramètre permet au paquet de compiler si Doxygen-1.12.0
n'est pas installé. Supprimez-le si vous l'avez installé et
souhaitez construire la documentation.
Configuration de PulseAudio
Fichiers
de configuration
Il y a les fichiers système principaux pour la
configuration : /etc/pulse/daemon.conf
, /etc/pulse/client.conf
, /etc/pulse/default.pa
, et les fichiers de
configuration avec le même nom dans ~/.config/pulse
. Les fichiers de configuration
prennent l'avantage sur ceux du système.
Informations sur la configuration
Vous pouvez également configurer le système audio. Vous pouvez
démarrer pulseaudio en ligne de
commande en utilisant pulseaudio
-C et ensuite afficher différentes informations
et changer quelques réglages. Voir man pulse-cli-syntax.
Si pulseaudio fonctionnait mais
que vous n'avez plus de son, après avoir vérifié que ce n'est pas
un problème matériel (enceintes ou casque déconnecté, amplifieur
externe déconnecté) vous pourriez avoir besoin de corriger le
problème.
Une suggestion est de fermer l'application, comme firefox, où le son ne marche plus, puis
lancer : pactl list short
sinks suivi de : pacmd set-default-sink <sink
#> puis relancer l'application.
Si cela ne marche pas, une approche plus drastique fonctionne
souvent. Après avoir fermé l'application, fermez pluseaudio, soit
en utilisant pulseaudio
--kill ou, si cela ne marche pas, killall -KILL pulseaudio puis
rm -rf
~/.config/pulse/* (et peut-être aussi
rm -rf ~/.pluse/*
si vous utilisiez une très vieille version de pulse sur cette
machine) puis en lançant pulseaudio
--verbose pour le redémarrer. Si le démon
démarre, redémarrez l'application. Voyez man pulseaudio pour plus
d'options.
Contenu
Programmes installés:
pacat, pacmd, pactl, padsp, pamon (lien
symbolique vers pacat), paplay (lien symbolique vers pacat),
parec (lien symbolique vers pacat), parecord (lien symbolique
vers pacat), qpaeq, pasuspender, pax11publish, pulseaudio et
start-pulseaudio-x11
Bibliothèques installées:
libpulse.so, libpulse-mainloop-glib.so,
libpulse-simple.so, libpulsecommon-17.0.so,
libpulsecore-17.0.so et libpulsedsp.so
Répertoires installés:
/etc/pulse, /usr/include/pulse,
/usr/lib/cmake/PulseAudio, /usr/lib/{pulseaudio,pulse-17.0},
/usr/libexec/pulse et /usr/share/pulseaudio
Descriptions courtes
pacat
|
lit ou enregistre des flux audio purs ou encodés sur un
serveur de son PulseAudio
|
pacmd
|
est un outil pour reconfigurer un serveur de son
PulseAudio en cours
d'exécution
|
pactl
|
contrôle un serveur de son PulseAudio en fonction
|
padsp
|
est une enveloppe OSS PulseAudio
|
pamon
|
est un lien symbolique vers pacat
|
paplay
|
lit des fichiers sons sur le serveur de son PulseAudio
|
parec
|
est un lien symbolique vers pacat
|
parecord
|
est un lien symbolique vers pacat
|
pasuspender
|
est un outil utilisé pour dire à un serveur de son
PulseAudio local de
suspendre temporairement l'accès aux périphériques sons,
afin que d'autres applications puissent y accéder
directement
|
pax11publish
|
est un outil d'autorisations de PulseAudio pour X11
|
pa-info
|
est un script shell qui affiche diverses informations sur
le serveur PulseAudio en
cours d'exécution
|
pulseaudio
|
est un serveur pour du son en réseau à faible latence
sous Linux
|
qpaeq
|
est une interface d'égalisation pour les égaliseurs de
PulseAudio (requiert
fftw-3.3.10 à la construction)
|
start-pulseaudio-x11
|
démarre PulseAudio et
l'enregistre dans le gestionnaire de session X11
|