Translation(s): English - español - Français - Русский
PulseAudio est un logiciel de serveur de son compatible réseau. Un serveur de son est un processus d'arrière-plan acceptant l'entrée sonore d'une ou plusieurs sources (processus, périphériques de capture, etc.), capable de mélanger et de rediriger ces sources vers une ou plusieurs sorties (cartes son, serveurs PulseAudio en réseau distant, ou autres processus).
PulseAudio est installé par défaut dans la plupart des environnements de bureau proposés par Debian.
PulseAudio fonctionne par dessus ALSA.
Contents
- Installer PulseAudio
- Configuration de base
-
Dépannage
- Redémarrer le démon !PulseAudio
- Interrompre la lecture dans Amarok quand Skype est lancé
- Le volume audio est bas ou devient soudainement trop fort
- Périphériques de lecture ou capture audio manquants
- Les prises jack du panneau avant ne fonctionnement pas
- Bégaiement et interruptions audio
- Utilisation excessive du processeur et distorsion
- Divers problèmes avec Skype et Wine
- Désactivez l'auto-génération du démon
- Test d'écho : écouter le microphone
- Stopper temporairement le démon pulseaudio
- « Pop » lors du démarrage et de l'arrêt de la lecture ou du démarrage d'applications audio
- Avancé
Installer PulseAudio
Depuis Debian 8 (Jessie, en 2016), vous avez rarement besoin d'installer manuellement PulseAudio puisqu'il est une dépendance de la plupart des environnements de bureau les plus utilisés.
Environnement de Bureau
Fournit automatiquement PulseAudio ?
Cinnamon
Oui
Gnome
Oui
KDE
Oui
LXDE
Non
Mate
Oui
XFCE
Non
Si vous avez besoin de l'installer manuellement, apt-get install pulseaudio devrait tout simplement marcher pour toute version de Debian à partir de Squeeze (Debian 6). PulseAudio devient alors par défaut lorsque son paquet est installé. Tout programme l'utilisera donc.
Cela peut être vérifié avec pavucontrol (dans le paquet pavucontrol). Si le son s'enregistre dans le vumètre de ce programme, il est donc acheminé à travers le système pulse.
Configuration de base
Mixeurs
pavucontrol, un paquet optionnel pour pulseaudio, vous permet de réaliser des ajustements de volume (pour le système entier ou par applications). Il permet également de changer de configurations de « mixeur » comme les profils de sortie sur casque, de niveau de micro, de périphérique d'entrée, et des profils audio de son surround/stéréo.
Cependant, vous ne pourriez ne pas avoir besoin d'installer pavucontrol car la plupart des environnements de bureau disposent de leur propre panneau de contrôle pour configurer PulseAudio. Souvent, de tels logiciels ne mentionneront pas PulseAudio et appelleront simplement cela de manière générique, comme « paramètres audio » par exemple.
Système de son surround
Beaucoup de gens ont une carte son multicanal, mais utilisent les haut-parleurs pour les deux canaux. PulseAudio n'a pas de paramètres par défaut pour la prise en charge du son surround. Pour activer tous les canaux, modifiez le fichier /etc/pulse/daemon.conf : décommentez default-sample-channels (c'est-à-dire supprimer le point-virgule au début de la ligne ) et paramétrez-le à 6 sur vous avez un système 5.1 ou à 8 si votre système est en 7.1.
# Default default-sample-channels = 2 # To 5.1 default-sample-channels = 6 # To 7.1 default-sample-channels = 8
Après avoir réalisé les changements, redémarrez PulseAudio.
Dépannage
Redémarrer le démon !PulseAudio
Deouis Debian 9, PulseAudio est géré par une instance par utilisateur de systemd. Il utilise une activation de connecteur (socket), ce qui veut dire que PulseAudio démarrera automatiquement lorsqu'une application essayera de l'utiliser.
Pour une relecture des fichiers de configuration ~/.config/pulse/daemon.conf et /etc/pulse/daemon.conf, on peut redémarrer pulse :
$ systemctl --user restart pulseaudio.service
Ou bien, sur des systèmes n'utilisant pas systemd (Debian 8 et versions antérieures) :
$ pulseaudio --kill $ pulseaudio --start
Interrompre la lecture dans Amarok quand Skype est lancé
Dé-commentez ou effacez la ligne dans /etc/pulse/default.pa
load-module module-cork-music-on-phone
Le volume audio est bas ou devient soudainement trop fort
Ajoutez une ligne à /etc/pulse/daemon.conf :
flat-volumes = no
Périphériques de lecture ou capture audio manquants
Si PulseAudio ne détecte pas correctement votre périphérique d'entrée/sortie (« sources » et « sinks » dans le langage de PulseAudio), vous pouvez essayer de supprimer les fichiers de configuration et de redémarrer pulseaudio. C'est probablement une exagération inutile, mais cela pourrait aider certaines personnes.
$ rm -r ~/.config/pulse /tmp/pulse-* $ systemctl --user restart pulseaudio.service
PulseAudio dans sa configuration par défaut, nécessite pratiquement un accès exclusif au matériel. Par conséquent, il ignore les périphériques déjà actuellement utilisés par d'autres applications comme par exemple des navigateurs web et des applets de contrôle du volume. lsof /dev/snd/* vous aidera à identifier les processus que vous devrez peut-être supprimer avant que PulseAudio n'utilise votre périphérique audio.
Les prises jack du panneau avant ne fonctionnement pas
À partir de Debian Wheezy, pour une raison quelconque, PulseAudio ne voit pas la fonction de basculement de certaines cartes (par exemple CMI8788 [Oxygen HD Audio]) affichées par ALSA et l'utilisation avec l'interface PulseAudio (pavucontrol) est malheureuse. L'astuce, (pour l'instant ?), est d'afficher alsamixer (ou alsamixergui) pour alors pouvoir commuter la sortie audio de la lecture de la carte vers le panneau avant ainsi que l'entrée micro.
Bégaiement et interruptions audio
Si une machine de faible puissance « bégaie » (le son est interrompu), vous pouvez essayer d'ajouter ce qui suit à /etc/pulse/daemon.conf :
high-priority = no nice-level = -1 realtime-scheduling = yes realtime-priority = 5 flat-volumes = no resample-method = speex-float-1 default-sample-rate = 48000
Utilisation excessive du processeur et distorsion
Ajoutez une ligne à /etc/pulse/default.pa
load-module module-udev-detect tsched = 0
Divers problèmes avec Skype et Wine
Ajoutez ou dé-commentez dans la ligne dans /etc/pulse/daemon.conf :
default-fragments = 25 default-fragment-size-msec = 25
Désactivez l'auto-génération du démon
Un client PulseAudio lancera automatiquement démon PulseAudio s'il n'est pas déjà en exécution. Si vous voulez être capable d'arrêter le démon sans sa réactivation, assurez-vous des changements suivants :
Copiez le fichier de configuration du client vers ~/.config/pulse :
$ cp /etc/pulse/client.conf ~/.config/pulse/
Utilisez l'éditeur texte de votre choix pour changer la ligne ; autospawn = yes en ; autospawn = no. Assurez-vous de dé-commenter la ligne en effaçant le point-virgule qui est devant.
Une alternative est de copier et d'éditer en une seule commande. Pour utilisez la ligne de commande suivante :
sed 's/; autospawn = yes/autospawn = no/' < /etc/pulse/client.conf > ~/.config/pulse/client.conf
Test d'écho : écouter le microphone
Si vous n'êtes pas sûr de la configuration de votre microphone, vous pouvez écouter directement l'entrée de votre microphone en temps réel en activant le module loopback (source) :
pactl load-module module-loopback
Le module s'affichera dans l'onglet Recording du logiciel pavucontrol, où la source et le volume peuvent être configurées. Puisque la latence doit être faible, elle devrait être suffisante pour avoir une idée de la qualité du son car vous vous entendrez parler dans le microphone. Pour rendre permanent le changement, ajoutez la ligne suivante à ~/.config/pulse/default.pa :
load-module module-loopback
Méfiez-vous du retour ! Soyez prêt à baisser tous les volumes au cas où le microphone capterait la sortie des haut-parleurs. Naturellement, il est préférable d'exécuter un tel test avec des écouteurs.
En plus de cette technique ci-dessus, de nombreux services de conférence ont des tests d'écho intégrés. Par exemple, ?Skype a un test d'écho. ?Mumble peut également être configuré pour un écho du retour audio (local ou distant) via Configure -> Settings -> Audio Output -> Loopback test.
Stopper temporairement le démon pulseaudio
Si vous suspectez un problème avec l'exécution du démon pulseaudio dans votre session utilisateur systemd, vous pouvez l'éteindre :
systemctl --user mask pulseaudio.socket systemctl --user stop pulseaudio.service
et ensuite le rallumer :
systemctl --user unmask pulseaudio.socket systemctl --user start pulseaudio.service
« Pop » lors du démarrage et de l'arrêt de la lecture ou du démarrage d'applications audio
Cela peut être dû au fait que PulseAudio suspend les récepteurs après une période d'inactivité. Pour désactiver ce comportement, commentez ou supprimez la ligne suivante dans les fichiers /etc/pulse/default.pa and /etc/pulse/system.pa :
load-module module-suspend-on-idle
Une meilleure solution est de créer un fichier ~/.config/pulse/default.pa et d'ajouter dedans ce qui suit :
.include /etc/pulse/default.pa .nofail unload-module module-suspend-on-idle .fail
Référence : ArchWiki/PulseAudio/Troubleshooting/Pops when starting and stopping playback
Avancé
Activation/désactivation dynamique
Comme mentionné plus haut, tous les sons sont automatiquement routés à travers PulseAudio lorsque le paquet pulseaudio est installé. Ces instructions décrivent comment désactiver cela avec le paquet pulseaudio toujours installé. Les utilisateurs peuvent individuellement le réactiver pour eux-même au besoin.
La magie du « juste fonctionne » est obtenue grâce à des fichiers de configuration placés dans /usr/share/alsa/alsa.conf.d/. Sans ces fichiers en place, ceux par défaut d'ALSA seront utilisés. Par conséquent, pour obtenir le comportement ALSA par défaut avec le paquet pulseaudio installé, détournez ces fichiers
mkdir /usr/share/alsa/alsa.conf.pulse/ dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename /usr/share/alsa/alsa.conf.d/pulse.conf dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example --rename /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
Désormais, si un utilisateur désire utiliser PulseAudio, il lui faut créer un fichier ~/.asoundrc qui ressemble à quelque chose de ce type
@hooks [ { func load files [ { @func concat strings [ { @func datadir } "/alsa.conf.pulse/" ] } ] errors false } ]
Si un utilisateur désire basculer entre pulse et pas de pulse de manière quasi-régulière, ajoutez les éléments plus haut dans ~/.asoundrc.pulse à la place, et créez un lien symbolique vers ce fichier dans ~/.asoundrc lorsque pulse est souhaité
ln -s ~/.asoundrc.pulse ~/.asoundrc
et effacez-le quand vous le ne souhaitez plus
rm ~/.asoundrc
Assurez-vous également lorsque vous désactivez pulse de tuer son processus pour que rien d'autre ne puisse plus accéder directement à la carte son à travers lui
killall pulseaudio
Suspendre temporairement et exécuter une application sans PulseAudio
Vous pouvez utiliser l'utilitaire pasuspender, si vous voulez seulement désactiver PulseAudio temporairement afin d'exécuter une application et de lui donner un accès direct aux périphériques audio.
Exécutez : pasuspender -- yourapplication [yourapplicationoptions]
- Configurez votre application pour accéder directement à vos périphériques audio (par exemple, sélectionnez votre adresse ALSA de votre carte son dans un lecteur audio)
Lorsque vous exécutez pasuspender, les autres applications ne seront pas capable d'utiliser PulseAudio. Quand vous quittez l'application, le comportement par défaut de PulseAudio sera restauré automatiquement.
Consultez man pasuspender pour de plus amples informations.
Connecter PulseAudio et JACK
Il est possible d'utiliser PulseAudio aux cotés du serveur JACK afin de fournir à JACK un accès aux applications prenant seulement en charge PulseAudio.
Installer le paquet pulseaudio-module-jack ; ceci installera les modules module-jack-sink, module-jack-source et module-jackdbus-detect; les modules créeront une entrée et une sortie « PulseAudio JACK » s'affichant dans pavucontrol et dans la fenêtre « Connexions » de qjackctl.
- Si vous voulez activer temporairement cette fonctionnalité temporairement, chargez les modules manuellement :
pacmd load-module module-jack-sink pacmd load-module module-jack-source
Si vous voulez activer cette fonctionnalité automatiquement, assurez-vous que vous exécutez jackdbus à chaque fois que vous lancez jackd. Par exemple, si vous démarrez jackd en utilisant qjackctl, cochez « Activer l'interface JACK D-Bus » dans l'onglet Divers de la fenêtre Réglage. Ainsi, JACK demandera à PulseAudio de charger les modules au démarrage. Attention : vous devrez peut-être fermer et rouvrir qjackctl pour que cette modification prenne effet.
Quelques fonctionnalité de PulseAudio
- Mixage logiciel de haute qualité de plusieurs flux audio avec prise en charge de plus d'une entrée (source) et sortie (sink).
- Peut être utilisé pour combiner plusieurs cartes son en une seule (avec taux de fréquence).
Grand ensemble de bibliothèques clientes prises en charge. Les applications qui utilisent ESD, ALSA, oss, libao et GStreamer sont prises en charge sans aucune modification. Les modules pour PulseAudio sont disponibles pour xmms et mplayer.
- Faible latence et temps de retard mesuré avec précision pour l'enregistrement et la lecture. Possibilité de synchroniser entièrement plusieurs flux de lecture.
- Transparence du réseau : l'application peut lire ou enregistrer de l'audio sur un ordinateur autre que celui sur lequel elle s'exécute.
- Architecture extensible avec des modules pour jackd, multicast-rtp, lirc et avahi, entre autres.
Liens externes
PulseAudio - ArchWiki (en anglais)
PulseAudio/Examples - ArchWiki (en anglais)
PulseAudio/Dépannage - ArchWiki (en anglais)
Documentation utilisateur - PulseAudio (en anglais)
La configuration parfaite - PulseAudio (en anglais)
Configuration réseau - PulseAudio (en anglais)
FAQ - PulseAudio (en anglais)
Modules - PulseAudio (en anglais)