logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:media:pulseaudio [23/12/2016 23:42]
èfpé cosmétique, précisions et relecture
doc:media:pulseaudio [12/04/2020 20:06]
èfpé ajout exemple : séparer le contrôle des volumes.
Ligne 1: Ligne 1:
-====== PulseAudio : config, trucs et zastuces ​======+====== PulseAudio : config, trucs et astuces ​======
  
   * Objet : Configuration du son avec PulseAudio   * Objet : Configuration du son avec PulseAudio
Ligne 45: Ligne 45:
 > Site : [[http://​www.pulseaudio.org]] > Site : [[http://​www.pulseaudio.org]]
  
-<note info>​Cette page est assez vide, elle dispose ​simplement ​de liens placés ​ici en référence pour quiconque voudra ​faire le tuto (et des TP associés). Avis aux amateurs !</​note>​+<note info>​Cette page est en construction, elle dispose ​notamment ​de liens placés en référence pour quiconque voudra ​contribuer au tuto (et aux TP associés). Avis aux amateurs ​zé amatrices ​!</​note>​
  
 ===== Installation ===== ===== Installation =====
Ligne 52: Ligne 52:
 <code root>​apt-get update && apt-get install pulseaudio</​code>​ <code root>​apt-get update && apt-get install pulseaudio</​code>​
  
-Le paquet pulseaudio-utils,​ qui fournit les outils en ligne de commande, sera installé automatiquement.+Le paquet pulseaudio-utils,​ qui fournit les outils en ligne de commande, sera installé automatiquement ​(c'est une dépendance).
  
 ==== Paquets complémentaires ==== ==== Paquets complémentaires ====
  
-Si les dernières versions des bureaux GNOME, MATE, etc. permettent d'​effectuer des réglages de PulseAudio, comme le choix de la sortie audio. Ce n'est pas le cas de certains environnements, ​tels Xfce 4.8 et 4.10 ; il est alors pertinent d'​installer les paquets pavucontrol et gstreamer0.10-pulseaudio :+Si les dernières versions des bureaux GNOME, MATE, etc. permettent d'​effectuer des réglages de PulseAudio, comme le choix de la sortie audio, ce n'est pas le cas de certains environnements, ​tel Xfce 4.10 (Debian ​8; il est alors pertinent d'​installer les paquets pavucontrol et gstreamer0.10-pulseaudio :
  
 <code root>​apt-get install pavucontrol gstreamer0.10-pulseaudio</​code>​ <code root>​apt-get install pavucontrol gstreamer0.10-pulseaudio</​code>​
  
-Une fois installé, pavucontrol est lancé via le menu Applications > Multimédia > Contrôle ​de volume PulseAudio.+Le paquet gstreamer0.10-pulseaudio permet d'agir sur le volume PulseAudio via l'​applet Xfce (tableau de bord). 
 + 
 +<​note>​Le paquet gstreamer0.10-pulseaudio,​ obsolète, n'est plus disponible à partir de Debian 9 Stretch. Xfce 4.12 installe le paquet xfce4-pulseaudio-plugin,​ il ne reste qu'à ajouter le greffon PulseAudio au tableau de bord.</​note>​ 
 + 
 +===== Utilisation ===== 
 +==== Interface graphique (pavucontrol) ==== 
 + 
 +Une fois installé, ​''​pavucontrol'' ​est lancé via le menu Applications > Multimédia > Contrôle ​du volume PulseAudio. 
 + 
 +{{/​file-R2c2841ccb350cc78a9bad969ed5a7b56.png?​150}} {{/​file-Ra035095156f0afc3053792ad3f3a3052.png?​150}} {{/​file-R43074e874056fca391e62efd768923f0.png?​150}} {{/​file-R37ef21b65b35e07f78dc7f92484e7859.png?​150}} 
 + 
 +==== Interface en ligne de commande ==== 
 + 
 +Les commandes ''​pacmd''​ et ''​pactl''​ sont particulièrement bien documentées (en anglais accessible, rien à voir avec le théâtre élisabéthain m() dans les pages de manuel ; à noter que la page ''​pacmd''​ renvoie à la page ''​pulse-cli-syntax''​ : 
 + 
 +<code user>man pulse-cli-syntax</​code>​ 
 + 
 +On consultera également avec un plaisir non feint les pages ''​pulseaudio'',​ ''​default.pa'',​ ''​pulse-client.conf'',​ et ''​pulse-daemon.conf''​. 
 + 
 +==== Exemple : contrôler le volume au clavier ==== 
 + 
 +Les trois commandes de base (respectivement augmenter, diminuer, basculer la sourdine) sont : 
 + 
 +<code user>​pactl set-sink-volume @DEFAULT_SINK@ +10%</​code>​ 
 +<code user>​pactl set-sink-volume @DEFAULT_SINK@ -- -10%</​code>​ 
 +<code user>​pactl set-sink-mute @DEFAULT_SINK@ toggle</​code>​ 
 + 
 +Il est possible de remplacer ''​@DEFAULT_SINK@''​ par le numéro (index) correspondant au périphérique de sortie (sink) par défaut. 
 + 
 +==== contrôler le volume depuis le terminal ==== 
 + 
 +En commande((utile via un ampli par exemple)) par le [[doc:​systeme:​terminal|terminal]] pour le lecteur MPV : 
 +<code user>mpv -volume=150 "​TA_VIDEO"</​code>​ 
 + 
 +Pour un réglage en dur : \\ 
 +Par exemple (pour mpv) tu tapes : 
 +<code user>​nano ~/​.conf/​mpv/​mpv.conf</​code>​ 
 +Et tu mets cette option : 
 +<file .conf/​mpv/​mpv.conf>​ 
 +volume=150 
 +</​file>​ 
 + 
 +Source sur le forum : https://​debian-facile.org/​viewtopic.php?​pid=314625#​p314625 
 + 
 +Sacré golgot200 tout de même... ^_^
  
 ===== Configuration et personnalisation ===== ===== Configuration et personnalisation =====
  
-Sous Debian 8 Jessie, les paramètres de PulseAudio modifiés par l'​utilisateur (par exemple la sortie audio) //ne sont pas// conservés d'une session à l'​autre. La manipulation requise est à effectuer après chaque redémarrage de la machine. Toutefois, l'​utilisateur dispose de deux fichiers de configuration permettant de modifier les réglages par défaut de PulseAudio : les fichiers ''/​etc/​pulse/​client.conf'' ​et ''/​etc/​pulse/​default.pa''​ ; il est possible, voire recommandé,​ de les copier vers le répertoire ''​~/​.config/​pulse''​ avant de les modifier, chaque utilisateur pouvant ainsi définir sa propre configuration.+Sous Debian 8 Jessie, les paramètres de PulseAudio modifiés par l'​utilisateur (par exemple la sortie audio) //ne sont pas// conservés d'une session à l'​autre. La manipulation requise est à effectuer après chaque redémarrage de la machine. Toutefois, l'​utilisateur dispose de trois fichiers de configuration permettant de modifier les réglages par défaut de PulseAudio : les fichiers ''/​etc/​pulse/​client.conf''​''/​etc/​pulse/​default.pa'',​ et ''/​etc/​pulse/​daemon.conf''​ ; il est possible, voire recommandé,​ de les copier vers le répertoire ''​~/​.config/​pulse''​ avant de les modifier, chaque utilisateur pouvant ainsi définir sa propre configuration.
  
-<​note>​PulseAudio cherche sa configuration dans cet ordre : d'​abord les fichiers dans le $HOME, puis les fichiers par défaut si les précédents n'​existent pas. S'il trouve un fichier de configuration dans le $HOME de l'​utilisateur,​ il le charge et ne charge pas celui par défaut. Le fichier du $HOME doit donc contenir lensemble des instructions nécessaires à la recherche des cartes son et à la bonne configuration ​de l'​ensemble.</​note>​+<​note>​PulseAudio cherche sa configuration dans cet ordre : d'​abord les fichiers dans le $HOME, puis les fichiers par défaut si les précédents n'​existent pas. S'il trouve un fichier de configuration dans le $HOME de l'​utilisateur,​ il le charge et ne charge pas celui par défaut. Le fichier du $HOME doit donc contenir l'ensemble des instructions nécessaires à la recherche des cartes son et à la bonne configuration ​audio.</​note>​
  
 ==== Exemple : définir la sortie HDMI par défaut ==== ==== Exemple : définir la sortie HDMI par défaut ====
  
-FIXME+La plupart des ordinateurs "​modernes"​ disposent de plusieurs sorties audio : associées aux connecteurs analogiques (jacks) et éventuellement numériques,​ coaxial (RCA) et/ou optique (TOSLINK), ou encore à un port HDMI qui selon l'​usage de la machine doit parfois être défini sortie par défaut. 
 + 
 +On copie le fichier de configuration de PulseAudio dans le $HOME via la commande suivante : 
 + 
 +<code user>cp /​etc/​pulse/​client.conf ~/​.config/​pulse/​client.conf</​code>​ 
 + 
 +Toujours dans un terminal, on identifie le nom des périphériques de sortie disponibles : 
 + 
 +<code user>​pacmd list-sinks | egrep '​index|name:​|muted|device.description|active'</​code>​ 
 +<code config retour de la commande>​ 
 +    index: 0 
 + name: <​alsa_output.pci-0000_01_00.1.hdmi-stereo>​ 
 + muted: no 
 + device.description = "GF119 HDMI Audio Controller Digital Stereo (HDMI)"​ 
 + active port: <​hdmi-output-0>​ 
 +  * index: 1 
 + name: <​alsa_output.pci-0000_00_1b.0.analog-stereo>​ 
 + muted: no 
 + device.description = "Audio interne Stéréo analogique"​ 
 + active port: <​analog-output-lineout></​code>​ 
 + 
 +Ce retour équivaut à ce qui est affiché dans l'​interface graphique pavucontrol sous l'​onglet "​Périphériques de sortie"​ ; on voit ici que la sortie par défaut est la sortie associée au contrôleur audio analogique. Pour définir la sortie HDMI par défaut, on modifie le fichier ''​~/​.config/​pulse/​client.conf''​ : 
 + 
 +<code user>​nano ~/​.config/​pulse/​client.conf</​code>​ 
 +<code config séquence interactive (extrait)>;​ default-sink =</​code>​ 
 + 
 +Par défaut, la ligne qui nous intéresse est [[doc:​programmation:​commenter|commentée]],​ il faut donc la décommenter et la compléter avec le nom du périphérique de sortie identifié plus haut : 
 + 
 +<code config séquence interactive (extrait)>​default-sink = alsa_output.pci-0000_01_00.1.hdmi-stereo</​code>​ 
 + 
 +Une fois enregistrée,​ la modification est prise en compte immédiatement,​ il est donc //inutile// de redémarrer quoi que ce soit... notamment le démon PulseAudio. 
 + 
 +Remarque : cette modification effectuée via le fichier ''​client.conf''​ n'est visible ni dans le retour de la commande ''​pacmd list-sinks''​ ni dans l'​interface graphique pavucontrol sous l'​onglet "​Périphériques de sortie"​ ; si cela vous perturbe, modifiez préférentiellement la ligne concernée du fichier ''​default.pa''​ (cf. [[#​exemplechoisir-un-profil-pour-une-carte|infra]]). 
 + 
 +==== Exemple : fixer la source d'​enregistrement ==== 
 + 
 +Il est également possible de définir le périphérique d'​entrée,​ ou source, qui sera utilisé par défaut. Ceci semble particulièrement intéressant lorsque l'​utilisateur est régulièrement amené à [[utilisateurs:​chalu:​tutos:​enregistrer-le-son-du-pc-avec-audacity|enregistrer]] le flux audio général (et non une source externe donnée). 
 + 
 +On copie le fichier de configuration de PulseAudio dans le $HOME via la commande suivante : 
 + 
 +<code user>cp /​etc/​pulse/​client.conf ~/​.config/​pulse/​client.conf</​code>​ 
 + 
 +Toujours dans un terminal, on identifie le nom des périphériques d'​entrée disponibles : 
 + 
 +<code user>​pacmd list-sources | egrep '​index|name:​|muted|device.description|active'</​code>​ 
 +<code config retour de la commande>​ 
 +    index: 0 
 + name: <​alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor>​ 
 + muted: no 
 + device.description = "​Monitor of GF119 HDMI Audio Controller Digital Stereo (HDMI)"​ 
 +    index: 1 
 + name: <​alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>​ 
 + muted: no 
 + device.description = "​Monitor of Audio interne Stéréo analogique"​ 
 +  * index: 2 
 + name: <​alsa_input.pci-0000_00_1b.0.analog-stereo>​ 
 + muted: no 
 + device.description = "Audio interne Stéréo analogique"​ 
 + active port: <​analog-input-linein></​code>​ 
 + 
 +Ce retour équivaut à ce qui est affiché dans l'​interface graphique pavucontrol sous l'​onglet "​Périphériques d'​entrée"​ ; on voit ici que la source par défaut est le périphérique associé aux connecteurs physiques de la carte son (entrée-ligne,​ microphone, etc.), ce qui ne convient pas nécessairement à l'​usage le plus fréquent de la machine. Pour capturer par défaut le flux audio interne, on modifie le fichier ''​~/​.config/​pulse/​client.conf''​ : 
 + 
 +<code user>​nano ~/​.config/​pulse/​client.conf</​code>​ 
 +<code config séquence interactive (extrait)>;​ default-source =</​code>​ 
 + 
 +Par défaut, la ligne qui nous intéresse est [[doc:​programmation:​commenter|commentée]],​ il faut donc la décommenter et la compléter avec le nom du périphérique d'​entrée identifié plus haut : 
 + 
 +<code config séquence interactive (extrait)>​default-source = alsa_output.pci-0000_00_1b.0.analog-stereo.monitor</​code>​ 
 + 
 +Une fois enregistrée,​ la modification est prise en compte immédiatement,​ il est donc //inutile// de redémarrer quoi que ce soit... notamment le démon PulseAudio. 
 + 
 +Remarque : cette modification effectuée via le fichier ''​client.conf''​ n'est visible ni dans le retour de la commande ''​pacmd list-sources''​ ni dans l'​interface graphique pavucontrol sous l'​onglet "​Périphériques d'​entrée"​ ; si cela vous perturbe, modifiez préférentiellement la ligne concernée du fichier ''​default.pa''​ (cf. [[#​exemplechoisir-un-profil-pour-une-carte|infra]]). 
 + 
 +==== Exemple : séparer le contrôle des volumes ==== 
 + 
 +Le comportement par défaut de PulseAudio, sous Debian, est de "​lisser"​ ou "​niveler"​ le volume des applications ; il en résulte des //​interactions//​ entre le volume d'une application donnée et le volume du périphérique de sortie. Le résultat peut sembler déroutant voire agaçant((Voyez comme la révolte gronde, sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=23269|ici]],​ [[https://​debian-facile.org/​viewtopic.php?​id=26522|ici]] et [[https://​debian-facile.org/​viewtopic.php?​id=26886|là]],​ par exemple.)) et parfois même franchement tympano-déchirant((J'​affectionne Pussy Riot période 2011-2014, mais bon mollo sur les potars quoi !)). Bref, ça ne va pas. Du tout. 
 + 
 +On copie le fichier de configuration de PulseAudio dans le $HOME via la commande suivante : 
 + 
 +<code user>cp /​etc/​pulse/​daemon.conf ~/​.config/​pulse/​daemon.conf</​code>​ 
 + 
 +Pour retrouver calme et sérénité,​ on modifie le fichier ''​~/​.config/​pulse/​daemon.conf''​ : 
 + 
 +<code user>​nano ~/​.config/​pulse/​daemon.conf</​code>​ 
 +<code config séquence interactive (extrait)>;​ flat-volumes = yes</​code>​ 
 + 
 +Par défaut, la ligne qui nous intéresse est [[doc:​programmation:​commenter|commentée]],​ il faut donc la décommenter et exprimer clairement son désaccord : 
 + 
 +<code config séquence interactive (extrait)>​flat-volumes = no</​code>​ 
 + 
 +Puis on redémarre proprement le serveur de son PulseAudio avec : 
 + 
 +<code user>​pulseaudio --kill && pulseaudio --start --verbose</​code>​ 
 +<code config retour de la commande>​I:​ [pulseaudio] main.c: Démarrage du démon réussi.</​code>​ 
 + 
 +Il est //inutile// de redémarrer la machine ; la modification est //​effective//​.
  
 ==== Exemple : choisir un "​profil"​ pour une carte  ==== ==== Exemple : choisir un "​profil"​ pour une carte  ====
Ligne 76: Ligne 215:
 On copie le fichier de configuration de PulseAudio dans le $HOME via la commande suivante : On copie le fichier de configuration de PulseAudio dans le $HOME via la commande suivante :
  
-<code user>cp /​etc/​pulse/​default.pa ~/​.config/​pulse/​default.pa</​code> ​+<code user>cp /​etc/​pulse/​default.pa ~/​.config/​pulse/​default.pa</​code>​
  
 Toujours dans un terminal, on identifie le nom de la carte son et les profils disponibles : Toujours dans un terminal, on identifie le nom de la carte son et les profils disponibles :
Ligne 158: Ligne 297:
 Il est //inutile// de redémarrer la machine ; la modification est //​effective//​. Il est //inutile// de redémarrer la machine ; la modification est //​effective//​.
  
-===== Utilisation ​=====+===== Remerciements ​=====
  
-FIXME+Merci à nounours, Caribou22, sqatty, otyugh, pour leurs retours... et à chalu, pour la motivation des troupes :-)
  
 ===== Sources ===== ===== Sources =====
  
-  * [[https://​handylinux.org/​forum/​viewtopic.php?​id=1914|[Résolu] Skype : réglages son]] (Forum HandyLinux)+  * [[https://​web.archive.org/​web/​http://​handylinux.org/​forum/​viewtopic.php?​id=1914|[Résolu] Skype : réglages son]] (Forum HandyLinux)
   * [[https://​www.perhonen.fr/​blog/​2015/​06/​changer-la-sortie-son-par-defaut-de-pulseaudio-sous-gnome-shell-1821|Changer la sortie son par défaut de PulseAudio sous Gnome]] (Perhonen)   * [[https://​www.perhonen.fr/​blog/​2015/​06/​changer-la-sortie-son-par-defaut-de-pulseaudio-sous-gnome-shell-1821|Changer la sortie son par défaut de PulseAudio sous Gnome]] (Perhonen)
 +  * (en) [[https://​www.freedesktop.org/​wiki/​Software/​PulseAudio/​Documentation/​User/​DefaultDevice/​|Default devices]] (freedesktop.org)
  
 ===== Liens utiles ===== ===== Liens utiles =====
  
 +  * [[https://​doc.ubuntu-fr.org/​pulseaudio|PulseAudio]] (Documentation Ubuntu Francophone)
 +  * (en) [[https://​wiki.ubuntu.com/​PulseAudio|PulseAudio]] (Ubuntu Wiki)
 +  * (en) [[https://​wiki.archlinux.org/​index.php/​PulseAudio|PulseAudio]] (ArchWiki)
 +  * (en) [[https://​wiki.gentoo.org/​wiki/​PulseAudio|PulseAudio]] (Gentoo Wiki)
   * (en) [[http://​forums.debian.net/​viewtopic.php?​t=12497|How-To:​ Pulseaudio]] (Debian User Forums)   * (en) [[http://​forums.debian.net/​viewtopic.php?​t=12497|How-To:​ Pulseaudio]] (Debian User Forums)
   * (en) [[http://​forums.fedoraforum.org/​showthread.php?​t=190954|Pulseaudio - Multiple users]] (FedoraForum.org)   * (en) [[http://​forums.fedoraforum.org/​showthread.php?​t=190954|Pulseaudio - Multiple users]] (FedoraForum.org)
   * (en) [[http://​mpd.wikia.com/​wiki/​PulseAudio|PulseAudio]] (Music Player Daemon Community Wiki)   * (en) [[http://​mpd.wikia.com/​wiki/​PulseAudio|PulseAudio]] (Music Player Daemon Community Wiki)
-  * (en) [[https://​wiki.ubuntu.com/​PulseAudio|PulseAudio]] (Ubuntu Wiki)+
doc/media/pulseaudio.txt · Dernière modification: 02/11/2020 13:13 par èfpé

Pied de page des forums

Propulsé par FluxBB