Differences between revisions 8 and 9
Revision 8 as of 2021-04-02 20:26:59
Size: 13804
Editor: vauss
Comment: sync with English version (work in progress)
Revision 9 as of 2021-04-04 20:41:10
Size: 13972
Editor: vauss
Comment: sync with English version (work in progress)
Deletions are marked like this. Additions are marked like this.
Line 147: Line 147:
== Echo test: hearing the microphone ==

If you are unsure about your microphone setup, you can hear the input from the microphone in real-time by enabling the [[https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index57h3|loopback module]] ([[https://answers.launchpad.net/ubuntu/+source/pulseaudio/+question/83742|source]]):
== 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 [[https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index57h3|module loopback]] ([[https://answers.launchpad.net/ubuntu/+source/pulseaudio/+question/83742|source]]) :
Line 155: Line 154:
The module will show up in the '''Recording''' tab of the DebianPackage:pavucontrol program, where the source and volume can be configured. While latency should be low, it should be sufficient to get a feeling of the sound quality as you will hear yourself speak in the microphone. To make the change permanent, add the following line to your `~/.config/pulse/default.pa`:
Le module s'affichera dans l'onglet '''Recording''' du logiciel DebianPackage: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` :
Line 161: Line 159:
Watch out for feedback! Be ready to lower all volumes in case the microphone picks up the output from the loudspeakers. Naturally, it is better to run such a test with headphones.

On top of this above technique, many conferencing services have built-in echo tests. For example, [[Skype]] has an echo test. [[Mumble]] can also be configured to echo audio back (from local or remote) through the `Configure -> Settings -> Audio Output -> Loopback test`.

== Stop running the pulseaudio daemon for a while ==

If you suspect trouble with a running pulseaudio daemon in your systemd user session, you can switch it off:
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, [[fr/Skpye|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 :
Line 172: Line 170:
and then to switch it on: et ensuite le rallumer :

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.

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 (y compris Flash) 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 fr/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

Advanced

Dynamically enable/disable

As mentioned above, all sound will automatically be routed thorugh pulseaudio when the pulseaudio package is installed. These instructions describe how to disable it with the pulseaudio package still installed. Individual users can then reenable it themselves as needed.

The "just works" magic is achieved through configuration files placed in /usr/share/alsa/alsa.conf.d/. Without these files in place, the regular alsa defaults will be used. Therefore, to achieve the default alsa behavior with the pulseaudio package installed, divert these files

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

Now if a user wishes to use pulseaudio, they can create an ~/.asoundrc file that looks something like

 @hooks [
         {
                 func load
                 files [
                         {
                                 @func concat
                                 strings [
                                         { @func datadir }
                                         "/alsa.conf.pulse/"
                                 ]
                         }
                 ]
                 errors false
         } 
 ]

If a user wishes to switch between pulse and non-pulse on a quasi-regular basis, put the above into the ~/.asoundrc.pulse instead and symlink it to ~/.asoundrc when pulse is desired

ln -s ~/.asoundrc.pulse ~/.asoundrc

and remove it when not

rm ~/.asoundrc

be sure also when disabling pulse to kill the server so that other things can directly access the soundcard again

killall pulseaudio

Temporarily suspend and run an application without PulseAudio

You can use the pasuspender utility, if you only need to disable PulseAudio temporarily, to run an application and have it access your audio devices directly.

  • Run: pasuspender -- yourapplication [yourapplicationoptions]

  • Configure your application to access your audio devices directly (e.g. select your soundcard ALSA address in an audio player)

While you run pasuspender, other applications won't be able to use PulseAudio. When you quit the application, the default behaviour of PulseAudio will be restored automatically.

See man pasuspender for more information.

Connecting PulseAudio and JACK

It's possible to use PulseAudio alongside the JACK server, to provide JACK access to applications that only support PulseAudio.

  • Install the pulseaudio-module-jack package; this will install the modules module-jack-sink, module-jack-source and module-jackdbus-detect; the modules will create a "PulseAudio JACK" sink and source that will show up in pavucontrol and in the qjackctl "Connections" window.

  • If you want to enable this feature temporarily, load the modules manually:

pacmd load-module module-jack-sink
pacmd load-module module-jack-source
  • If you want to enable this feature automatically, make sure you're running jackdbus whenever you run jackd, e.g. if you start jackd using qjackctl, check "Enable JACK D-Bus interface" in the Setup -> Misc tab. Thus, JACK will tell PulseAudio to load the modules at startup. Warning: you might need to close and re-open qjackctl in order for this change to take effect.

Here are some features of PulseAudio

  • High quality software mixing of multiple audio streams with support for more than one entrance (source) and exit (sink).
  • Can be used to combine multiple sound cards into one (with frequency rate).
  • Large set of supported client libraries. Applications that use ESD, ALSA, oss, libao and GStreamer, are supported without the need for any changes. Modules for PulseAudio are available for xmms and mplayer.

  • Low latency and accurately measured delay time for recording and playback. Ability to fully synchronize multiple playback streams.
  • Network transparency: the application can play or record audio on a computer other than the one on which they run.
  • Extensible architecture with modules for jackd, multicast-rtp, lirc and avahi, among others.


CategoryHardware | CategorySound | CategorySoftware