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

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