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
pulseaudio [Le 13/11/2011, 19:20]
82.224.130.113 [Firefox, Flash et PulseAudio]
pulseaudio [Le 21/03/2024, 11:37] (Version actuelle)
krodelabestiole [Pulseaudio mute les canaux au démarrage]
Ligne 1: Ligne 1:
-{{tag>Hardy Karmic son multimédia}}+{{tag>audio multimédia ​vétuste}}
  
 ---- ----
  
-{{ http://​pulseaudio.org/​chrome/​site/​patitle.png?​150|PulseAudio}}+====== ​PulseAudio ​======
  
 +**[[wpfr>​PulseAudio]]** est un serveur de son pour les systèmes POSIX et Win32. Un serveur de son est une sorte d'​intermédiaire obligé pour vos applications sonores. Il vous permet de procéder à des opérations avancées sur le son en s'​intercalant entre la couche logicielle (L'​application audio) et la couche matérielle (le pilote ALSA pour les versions actuelles d'​Ubuntu). Ainsi, transférer le son sur une autre machine, changer le format d'​échantillonnage ou le nombre de canaux audio et mélanger plusieurs sons en un seul, sont des opérations facilement réalisables avec un serveur de son.\\
 +Il permet en outre de gérer indépendamment le son de chaque application lancée.
  
-====== PulseAudio ​Le son sur ubuntu ====== +<note important>​ 
- +Depuis [[:kinetic|Kinetic 22.10]], c'est [[:​PipeWire]] qui est installé par défaut ​à la place de PulseAudio.
-**PulseAudio** est un serveur de son pour les systèmes POSIX et Win32Un serveur de son est une sorte de proxy (intermédiaire obligé) pour vos applications sonores. Il vous permet de procéder ​à des opérations avancées sur le son en s'​intercalant entre la couche logicielle et la couche matérielle. Ainsi transférer le son sur une autre machine, changer le format d'​échantillonnage ou le nombre ​de canaux audio et mixer plusieurs sons en un seul, sont des opérations facilement réalisables avec un serveur de son. +
-Il permet en outre de gérer indépendamment le son de chaque application lancée.  +
- +
-PulseAudio ​est destiné à remplacer Esound (esd).+
  
 +[[:​PipeWire]] fournit une couche de rétro-compatibilité via le paquet **[[apt>​pipewire-pulse]]**,​ également installé par défaut. Il n'y a donc rien à faire, et les applications compatibles PulseAudio devraient être fonctionnelles dès l'​installations. Par contre mieux vaut utiliser des outils propres à [[:​PipeWire]] plutôt que PulseAudio pour monitorer ou travailler sur sa configuration.
 +</​note>​
 ===== Installation ===== ===== Installation =====
-<note tip> 
-PulseAudio est **le serveur de son par défaut sur Ubuntu 8.04 LTS et suivantes**. Il est donc **déjà installé**. 
-</​note>​ 
  
-Vous pouvez rajouter les paquets optionnels suivants : +**PulseAudio** est le serveur de son installé par défaut sur les [[:versions]] et [[:variantes]] d'​Ubuntu actuellement soutenues.
-  ​ pour les jeux (qui utilisent SDL pour le son) : [[:​tutoriel:​comment_installer_un_paquet|Installez]] le paquet [[apt://​libsdl1.2debian-pulseaudio|libsdl1.2debian-pulseaudio]],​ +
-  *  ​les outils graphiques PulseAudio ​[[apt://​paprefs,​pavucontrol|paprefs,​pavucontrol]] et éventuellement ​[[apt://​paman,​padevchooser,​pavumeter|paman,​padevchooser,​pavumeter]] (obsolètes),​ +
-  *  une applet permettant le contrôle des fonctionnalités de pulseAudio depuis le tableau de bord qui peut remplacer le contrôleur de volume habituel [[apt://​gnome-media]]+
  
-=== Au sujet d'​ALSA ​===+Vous pouvez si vous le souhaitez, compléter l'installation en [[:​tutoriel:​comment_installer_un_paquet|rajoutant les paquets]] suivants : 
 +  * Le contrôleur de volume de Pulseaudio: **[[:​pavucontrol]]** 
 +  * La **[[:​gnome-alsamixer|version graphique pour Gnome]]** du mélangeur ​ALSA 
 +  * Pour les jeux qui utilisent SDL pour le son: **[[apt>​libsdl1.2debian]]** 
 +  * Les [[wpfr>​VU-mètre|vumètres]] **[[apt>​pavumeter]]**
  
-Les applications utilisant ALSA sont automatiquement redirigées vers Pulseaudio. Ainsi Pulseaudio seulement accède réellement aux pilotes de cartes son via ALSA. 
- 
-===== Suppression / Désinstallation ===== 
- 
-Si vous avez un problème avec pulseaudio, vous pouvez le désinstaller ! (car le logiciel libre c'est aussi le droit de ne pas l'​utiliser quand on en veut pas ;-) ) <== Hum, pas si sûr dans Oneiric... ​ 
- 
-Pour désinstaller Pulseaudio, rien de plus simple. Il suffit de désinstaller les paquets: **pulseaudio** et **gstreamer0.10-pulseaudio** 
- 
-Une fois ceci fait, au prochain démarrage vos applications utiliseront automatiquement alsa sans passer par pulseaudio ! 
- 
-Malgré tout il reste un problème si vous utiliser Ubuntu (Gnome) ... Et de taille ! Car vous ne pouvez plus régler le son ! 
- 
-==== Plus d'​icône de réglage du son, solution 1 ==== 
-Ajouter le dépôts **ppa:​dtl131/​ppa** puis faire les mises à jours pour installer une version compatible Alsa de l'​applet permettant le réglage du son ! 
- 
-Pour ajouter l'​applet faite **clic droit->​Ajouter au tableau de bord** sur votre ... heu ... Tableau de bord ... Et choisissez **Contrôleur de volume**. 
- 
-Ceci ajoutera le réglage du volume, que vous pouvez ensuite déplacer où ça vous convient le mieux ! 
- 
-==== Plus d'​icône de réglage du son, solution 2 ==== 
-Installer **ALSA Tray** pour retrouver l'​icône de réglage du son et le support des touches multimédia. Voir la page [[:​alsa-tray]] pour plus d'​informations. 
  
 ===== Utilisation et configuration ===== ===== Utilisation et configuration =====
 ==== Régler le volume ==== ==== Régler le volume ====
  
-Voir [[:tutoriel:​regler_le_volume_sonore#​regler_le_volume|comment régler le volume]]. +Vous pouvez gérer simplement le volume de sortie par le **contrôleur de volume** {{:​son:​son_2_14_04.png?​60|applet Haut-parleur}} intégré dans la barre de notification (petit haut-parleur).\\ 
- +Vous pouvez accéder aux fonctions avancées de contrôle des volumes depuis les paramètres sonores... du menu du petit haut-parleur ou encore depuis l'​entrée "​son"​ des [[:gnome-control-center|paramètres système]]. 
 + 
 ==== Régler le volume de chaque application ==== ==== Régler le volume de chaque application ====
 +Si plusieurs applications de lecture audio sont en service, vous pouvez régler celle-ci séparément:​
 +     * Depuis le contrôleur de volume d'​Unity,​ onglet "​Application"​
 +     * Depuis le contrôleur de volume [[:​Pavucontrol]],​ onglet "​lecture"​ et choisir "​applications"​ dans le menu déroulant en bas à droite.
  
-A partir de karmic koala (ubuntu 9.10) vous pouvez régler le volume pour chaque application,​ fonctionnalité présente par défaut. 
  
-Voir [[:​tutoriel:​regler_le_volume_sonore#​regler_le_volume_de_chaque_applications|comment régler le volume de chaque application]]. +==== Égaliseur ​graphique ==== 
- +Vous pouvez régler ​aussi le son de votre système ​avec plus de nuances ​à l'aide d'un égaliseur graphique. Voir [[:​pulseaudio-equalizer|pulseaudio-equalizer]].
-==== Egaliseur ​graphique ==== +
- +
-A partir d'​Ubuntu 9.10 vous pouvez régler ​simplement ​le son de votre système à l'aide d'un égaliseur graphique. +
- +
-Voir [[:​pulseaudio-equalizer|pulseaudio-equalizer]].+
  
 ==== Configuration du son multi-canaux (5.1,7.1 etc) en analogique pour un fichier son stéréo ou "​upmixing"​ ==== ==== Configuration du son multi-canaux (5.1,7.1 etc) en analogique pour un fichier son stéréo ou "​upmixing"​ ====
- 
 Pour obtenir le 5.1 une petite manipulation est nécessaire,​ mais l'​avantage de celle-ci étant de vous faire obtenir le 5.1 en émulation même lors de la lecture d'un Divx ou d'un MP3 classique, bref une pure merveille à un point d'en devenir totalement dépendant. Pour obtenir le 5.1 une petite manipulation est nécessaire,​ mais l'​avantage de celle-ci étant de vous faire obtenir le 5.1 en émulation même lors de la lecture d'un Divx ou d'un MP3 classique, bref une pure merveille à un point d'en devenir totalement dépendant.
  
-{{:​configuration-spatiale-5-1.png|}}+{{:​configuration-spatiale-5-1.png|configuration spatiale}}
  
 === Configuration === === Configuration ===
  
 Il faut indiquer à PulseAudio le nombre de canaux à utiliser (exemple 6 pour du 5.1) : Il faut indiquer à PulseAudio le nombre de canaux à utiliser (exemple 6 pour du 5.1) :
-  ​[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ​+  ​[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ​**/​etc/​pulse/​daemon.conf** ​(nécessite les [[:​sudo|droits d'​administration]]) ​ou** ~/​.pulse/​daemon.conf** \\ //(Le "​**;​**"​ devant les lignes sert de commentaire)/​
-<​file>​gksu gedit /​etc/​pulse/​daemon.conf</​file>​  +  ​ajoutez ou remplacez ​: <​file>​default-sample-channels = 6</​file>​  
-**ou** +  ​puis redémarrez ​PulseAudio ​en le tuant et en le relançant ​en saisissant dans un [[:​terminal]] les 2 [[:​commande_shell|commandes]] suivantes:<​code>​pulseaudio -k
- +
-<​file>​gedit ​~/​.pulse/​daemon.conf</file> +
- +
-  ​ajoutez ou remplacez : <​file>​default-sample-channels = 6</file+
-<note tip>Le ";"​ sert de commentaire</​note+
-  ​puis redémarrez ​Pulseaudio ​en le tuant et en le relançant : +
-<​code>​pulseaudio -k+
 pulseaudio -D</​code>​ pulseaudio -D</​code>​
  
-À partir de la version de PulseAudio disponible sous Jaunty, avec la configuration ci-dessus on obtient bien la lecture de source 5.1 (DVD, etc.) en 5.1, mais la lecture de son (vos musiques en ogg, mp3) avec Audacious, VLC, Rythmbox, etc. passe en 2.0. En effet, PulseAudio ne mixe plus la stéréo sur la sortie basses ​fréquence ​par défaut. Si vous avez un kit d'​enceinte 5.1 avec une sortie ​basse fréquence ​dédiée, vous pourriez vouloir transformer la stéréo en son 2.1. Il faut alors éditer le fichier /​etc/​pulse/​daemon.conf (nécessite les droits d'​administration) ou ~/​.pulse/​daemon.conf et de vous assurer de trouver une ligne contenant "​disable-lfe-remixing"​. +Avec la configuration ci-dessus on obtient bien la lecture de source 5.1 (DVD, etc.) en 5.1, mais la lecture de son (vos musiques en ogg, mp3) avec [[:Audacious]][[:VLC]][[:​Rhythmbox]], etc. passe en 2.0. En effet, PulseAudio ne mixe plus la stéréo sur la sortie basses ​fréquences ​par défaut. Si vous avez un kit d'​enceinte 5.1 avec une sortie ​basses fréquences ​dédiée, vous pourriez vouloir transformer la stéréo en son 2.1. Il faut alors éditer le fichier ​**/​etc/​pulse/​daemon.conf** (nécessite les [[:sudo|droits d'​administration]]) ou **~/​.pulse/​daemon.conf** et de vous assurer de trouver une ligne contenant "​disable-lfe-remixing"​. 
-  * Si cette ligne commence par un ";",​ supprimez ce caractère pour activer la ligne+  * Si cette ligne commence par un "**;**", supprimez ce caractère pour activer la ligne
   * Donnez la valeur "​no"​ à cette clé   * Donnez la valeur "​no"​ à cette clé
-  * Au final, ça donne <code>​disable-lfe-remixing = no</code> +Au final, ça donne <file>​disable-lfe-remixing = no</file>
-  * ou pour Ubuntu 9.10 <​code>​enable-lfe-remixing = yes</​code>+
  
 === Test === === Test ===
 +Pour tester cette configuration,​ lancez la [[:​commande_shell|commande]] suivante dans un [[:​terminal]] en indiquant le nombre de haut parleurs (ici 4) après le paramètre c (channel) : <​code>​ speaker-test -c4 -l1 -twav</​code>​
  
-Pour tester cette configurationlancez la commande suivante ​dans un terminal en indiquant ​le nombre ​de haut parleurs ​(ici 4après le paramètre c (channel: <​code>​$ speaker-test -c4 -l1 -twav</code>+<note help> 
 +  * Si le résultat n'est pas concluantvérifiez ​dans le **contrôleur ​de volume** l'​activation de //​surround//,​ ainsi que peut-être d'​éventuelles autres options qui se rapporteraient à votre problème ​(//center, front, etc.//) 
 +  * Pour une carte son 7.1 avec un kit HP 5.1 en analogique, les HP arrières (fiche noire) doivent être connecté à la prise HP latérale ​(fiche grise)
 +</note> 
 +==== Récupérer le son des applications utilisant OSS ====
  
-<note help>Si le résultat n'est pas concluant, vérifiez dans le **contrôleur de volume** ​l'activation de //​surround//,​ ainsi que peut-être d'éventuelles autres options qui se rapporteraient à votre problème (//center, front, etc.//​)</​note>​ +Padsp est un « wrapper » qui va convertir les flux oss en flux pulseaudio. Il a l'avantage d'être plus stable et d'offrir plus de fonctionnalitésIl est installé d'​office ​avec PulseAudio.
- +
-<​note>​ +
-Pour une carte son 7.avec un kit HP 5.1 en analogique, les HP arrières (fiche noire) doivent être connecté à la prise HP latérale (fiche grise). +
-</​note>​+
  
 +Exemple :<​code>​padsp <​mon_programme></​code>​
 ==== Configuration du son pour une sortie numérique ==== ==== Configuration du son pour une sortie numérique ====
  
-Voir ce post : http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3456875#​p3456875+[[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3456875#​p3456875|Voir ce post sur le forum]].
  
 ==== PulseAudio sur le réseau local ==== ==== PulseAudio sur le réseau local ====
- +Maintenant, si vous avez [[:​tutoriel:​comment_installer_un_paquet|installé]] **[[apt>​paman]]** (les outils ​Pulse) et **[[apt>​paprefs]]**vous pouvez lancer l'​application// "Préférences ​de Pulseaudio"​//.
-Maintenant, si vous avez installé les outils ​pulseallez dans le menu //Système → Préférences ​→ PulseAudio Preferences//. +
 <note important>​ <note important>​
 N'​utilisez les trois fonctionnalités ci-dessous que si vous désirez que votre serveur Audio soit accessible à partir d'​autres stations sur votre réseau. Si ce n'est pas le cas, n'​implémentez pas ces options ! N'​utilisez les trois fonctionnalités ci-dessous que si vous désirez que votre serveur Audio soit accessible à partir d'​autres stations sur votre réseau. Si ce n'est pas le cas, n'​implémentez pas ces options !
 </​note>​ </​note>​
- +  - Dans l'​onglet ​**Network Access** 
-    * Cochez les trois options sous **Network Access**. Ceci va permettre aux autres ordinateurs possédant PulseAudio sur votre réseau ​LAN d'​accéder à vos périphériques sonores.+    * Cochez l'​option "Make discoverable PuleAudio network sound devices available locally"​. Ceci va permettre aux autres ordinateurs possédant PulseAudio sur votre réseau d'​accéder à vos périphériques sonores. 
 +  - Dans l'​onglet **Mulitcast/​RTP**
     * Cochez **Enable Multicast/​RTP Receiver**. Ceci va permettre de recevoir des flux multicast d'​autres systèmes sur votre LAN.     * Cochez **Enable Multicast/​RTP Receiver**. Ceci va permettre de recevoir des flux multicast d'​autres systèmes sur votre LAN.
-    * Cochez **Enable Multicast/​RTP Sender**. Ceci va permettre d'​envoyer des flux multicast (Une source envoie des paquets, les autres les recevront simultanément) +    * Cochez **Enable Multicast/​RTP Sender**. Ceci va permettre d'​envoyer des flux multicast (Une source envoie des paquets, les autres les recevront simultanément)\\ Laissez les autres options décochées pour maintenant, sauf si vous voulez boucler les flux sortant à travers les haut-parleurs locaux. 
- +  ​- ​Ensuite allez dans le menu //Système → Préférences → Son// et vérifiez dans l'​onglet **Sons** que la case « Activer ​le mixage son logiciel (ESD) » est cochée. ​\\ Par ailleurs, dans l'​onglet **Périphériques**,​ j'ai mis les périphériques en « Détection Automatique »
-Laissez les autres options décochées pour maintenant, sauf si vous voulez boucler les flux sortant à travers les haut-parleurs locaux. +  ​- ​Enfin allez dans //​Applications → Son et vidéo → PulseAudio Device Chooser//. Une icône ​apparaît ​dans la zone de notification :  
- +    * faîtes un clique gauche et sélectionnez **Preferences...**. ​ 
-Ensuite allez dans le menu //Système → Préférences → Son// et vérifiez dans l'​onglet **Sons** que la case « Activer ​le mixage son logiciel (ESD) » est cochée. +    * Cochez l'​option **Start applet on session login**. Cette option démarrera l'​applet pulseaudio lors de l'​ouverture de votre session utilisateur 
-Par ailleurs, dans l'​onglet **Périphériques**,​ j'ai mis les périphériques en « Détection Automatique »+  ​- ​Redémarrez votre machine afin d'​appliquer les changements de serveur de sons.
- +
-Enfin allez dans //​Applications → Son et vidéo → PulseAudio Device Chooser//. Une icône ​apparait ​dans la zone de notification : faîtes un clique gauche et sélectionnez **Preferences...**. Cochez l'​option **Start applet on session login**. Cette option démarrera l'​applet pulseaudio lors de l'​ouverture de votre session utilisateur +
- +
-    * Redémarrez votre machine afin d'​appliquer les changements de serveur de sons.+
  
 [[http://​dev.gentooexperimental.org/​~flameeyes/​mezcalero-pulse-demo.ogm|Un tour d'​horizon de l'​applet PulseAudio]] [[http://​dev.gentooexperimental.org/​~flameeyes/​mezcalero-pulse-demo.ogm|Un tour d'​horizon de l'​applet PulseAudio]]
  
-Sur le client, après avoir installé le paquet [[apt://padevchooser]],​ lancer (Menu Son et Vidéo, peut se lancer au démarrage, voir les options) dans la zone de notification cliquer sur l'​icône et choisir son serveur : soit on précise manuellement (Other -> nom de la machine) soit il est découvert auto-magiquement par Avahi.+Sur le client, après avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] **[[apt>padevchooser]]**, lancer (Menu Son et Vidéo, peut se lancer au démarrage, voir les options) dans la zone de notification cliquer sur l'​icône et choisir son serveur : soit on précise manuellement (Other -> nom de la machine) soit il est découvert auto-magiquement par Avahi. 
 + 
 +<​note>​ 
 +**Padevchooser** n'est pas disponible pour [[:​precise|Ubuntu Precise 12.04]]. Une implémentation naissante nommée [[https://​projects.stux6.net/​projects/​indicator-paselector/​wiki|indicator-paselector]] existe pour tenter de le remplacer. 
 +</​note>​
  
 === Utilisation dans un script === === Utilisation dans un script ===
  
-Voici un petit bout de script permettant de modifier directement le volume d'une application. C'est aussi par ce biais qu'on peut utiliser un volume supérieur à 100% (attention à la saturation).+Voici un petit bout de script permettant de modifier directement le volume d'une application. C'est aussi par ce biais qu'on peut utiliser un volume supérieur à 100% (attention à la saturation).\\ 
 +FIXME : dans un terminal? dans un fichier? Que faire de ces lignes ?
  
 +//​Indications:​ à utiliser dans un script, en remplaçant ''​Mumble''​ par le nom de l'​application voulue et la valeur de ''​volume_level'',​ sachant que 65536 est à 100%//
 <​code>​ <​code>​
 application="​Mumble"​ application="​Mumble"​
 volume_level=85000 #65536 = 100% volume_level=85000 #65536 = 100%
  
-pa_sink_index=`pacmd list-sink-inputs | egrep "​index|application\.name"​ | grep -B1 $application | grep index | sed '​s/​.*index:​ //'`+pa_sink_index=$(pacmd list-sink-inputs | egrep "​index|application\.name"​ | grep -B1 "$application" ​| grep index | sed '​s/​.*index:​ //')
 pacmd "​set-sink-input-volume $pa_sink_index $volume_level"​ pacmd "​set-sink-input-volume $pa_sink_index $volume_level"​
 </​code>​ </​code>​
- 
  
 ==== Appliquer des effets sur le son  ==== ==== Appliquer des effets sur le son  ====
-===Module audio ladspa=== +===PulseEffects=== 
-Depuis la version 0.9.7 de Pulseaudio, il est possible d'appliquer ​divers effets ​sur le son grâce au module **module-ladspa-sink**. Ce module permet d'​utiliser les plugins ladspa disponible dans le paquet swh-plugins pour obtenir des effets utiles (ou pas) sur le son.+Ensemble graphique ​de filtres que vous pouvez ​appliquer sur le son de votre ordinateur :
  
-Il est possible grâce à ce système d'​avoir un compresseur dynamique ou encore un equaliseur.+{{ :​pulse-effects.png?600 |}}
  
 +PulseEffects est un compresseur,​ un égaliseur, un limiteur d'​entrée et une réverbération. Il utilise PulseAudio, le serveur de son que votre bureau Linux utilise le plus probablement. Cela lui permet de modifier le son provenant de n'​importe quelle application que vous utilisez. Vous pouvez manipuler ou tout son, ou le faire sur une base par application. Vous pouvez trouver l'​application sur Flathub.
  
-Commencez d'abord par installer ​les effets, ​pour cela [[:​tutoriel:​comment_installer_un_paquet|installez le paquet swh-plugins]] [[apt://swh-plugins]]ensuite il vous faudra [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier /​etc/​pulse/​default.pa]] pour charger le module.+Elle est destinée aux applications Pulseaudio de votre système Linux. Vous pouvez appliquer des effets audio à la sortie du microphone en même temps qu'il les applique ​pour la sortie des applications. Il est livré avec limiteur d'​entrée,​ compresseur,​ filtre passe-haut Butterworth,​ filtre passe-bas Butterworthégaliseur paramétrique 30 bandes, excitateur, amplificateur de graves, amplificateur stéréo, freeverb, Stereo Panorama, Maximizer, Output Limiter et Spectrum Analyzer.
  
-<note important>​Si vous utilisez Pulseaudio en tant que daemon système (ce n'est pas le comportement par défaut dans Ubuntu), vous devez éditer le fichier /​etc/​pulse/​system.pa. Mais normalement,​ vous devriez le savoir si c'est le cas.</​note>​+Un PPA est disponible pour installer cette application :
  
-Voici un exemple avec le compresseur dynamique, ceci est à ajouter à la fin du fichier ​:+<​file>​ 
 +sudo add-apt-repository ppa:mikhailnov/​pulseeffects -y 
 +sudo apt update 
 +sudo apt install pulseeffects pulseaudio --install-recommends 
 +</​file>​
  
-<​code>​ +Puis, redémarrez votre ordinateur, ou relancez PulseAudio. 
-load-module module-ladspa-sink ​sink_name=compresseur plugin=dyson_compress_1403 label=dysonCompress control=-4,0.5,,4 +===Module audio ladspa=== 
-</​code>​+Il est possible d'​appliquer divers effets sur le son grâce au module ​**module-ladspa-sink**. Ce module permet d'​utiliser les plugins ladspa disponibles dans le paquet swh-plugins pour obtenir des effets utiles (ou pas) sur le son\\ 
 +Il est possible grâce à ce système d'​avoir un compresseur dynamique ou encore un équaliseur.
  
 +
 +Commencez d'​abord par installer les effets, pour cela :​[[:​tutoriel:​comment_installer_un_paquet|installez le paquet swh-plugins]] **[[apt>​swh-plugins]]**,​ ensuite il vous faudra [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​pulse/​default.pa pour charger le module.
 +
 +<note important>​Si vous utilisez PulseAudio en tant que daemon système (ce n'est pas le comportement par défaut dans Ubuntu), vous devez [[:​tutoriel/​comment_modifier_un_fichier|éditer le fichier]] /​etc/​pulse/​system.pa. Mais normalement,​ vous devriez le savoir si c'est le cas.</​note>​
 +
 +Voici un exemple avec le compresseur dynamique (ceci est à ajouter à la fin du fichier) :
 +<​file>​
 +load-module module-ladspa-sink sink_name=compresseur plugin=dyson_compress_1403 label=dysonCompress control=-4,​0.5,,​4
 +</​file>​
 Le système de configuration est assez simple. Le système de configuration est assez simple.
  
     * **sink_name** donne un nom au sink, mettez ce que vous voulez.     * **sink_name** donne un nom au sink, mettez ce que vous voulez.
-    * **plugin** est le nom du fichier .so qui correspond au plugin, la liste est disponible directement dans synaptic ​ou bien à cet adresse : [[http://​packages.ubuntu.com/​intrepid/​i386/​swh-plugins/​filelist]].  +    * **plugin** est le nom du fichier .so qui correspond au plugin, la liste est disponible directement dans Synaptic ​ou bien [[https://​packages.ubuntu.com/​intrepid/​i386/​swh-plugins/​filelist|à cette adresse]].  
-    * **label** est le libellé du plugin. La liste des plugins est disponible ​à cet adresse : [[http://​plugin.org.uk/​ladspa-swh/​docs/​ladspa-swh.html]] +    * **label** est le libellé du plugin. La liste des plugins est disponible [[http://​plugin.org.uk/​ladspa-swh/​docs/​ladspa-swh.html|à cette adresse]]. 
-    * **control** sont les paramètres du plug in. Pour l'​ordre il faut se reporter au site ci-dessus et entrer les paramètres dans l'​ordre ​qu'ils apparaissent.+    * **control** sont les paramètres du plugin. Pour l'​ordre il faut se reporter au site ci-dessus et entrer les paramètres dans l'​ordre ​de leur apparition.
  
-Après avoir relancé ​Pulseaudio, un sink supplémentaire sera disponible dans l'​applet ​Pulseaudio, il vous suffira de le sélectionner pour profiter de l'​effet sur le son.+Après avoir relancé ​PulseAudio, un sink supplémentaire sera disponible dans l'​applet ​PulseAudio, il vous suffira de le sélectionner pour profiter de l'​effet sur le son.
  
-<note important>​Tout les plugins ne fonctionnent pas encore avec Pulseaudio ​malheureusement. Si après avoir édité le fichier ​pulseaudio ​refuse de démarrer, c'est probablement que le plugin n'est pas supporté. Supprimez alors l'​entrée dans le fichier ou commentez-, et vous pourrez relancer ​Pulseaudio.</​note>​+<note important>​Tout les plugins ne fonctionnent pas encore avec PulseAudio ​malheureusement. Si après avoir édité le fichier ​Pulseaudio ​refuse de démarrer, c'est probablement que le plugin n'est pas supporté. Supprimez alors l'​entrée dans le fichier ou commentez-la, et vous pourrez relancer ​PulseAudio.</​note>​
  
-Exemple: ​+Exemple :
 **Equalizer** avec mbeq_1197 **Equalizer** avec mbeq_1197
  
 Dans default.pa: Dans default.pa:
  
-<code>+<file>
 #tsched=0 ici car problème de craquement du son avec ma carte #tsched=0 ici car problème de craquement du son avec ma carte
 load-module module-alsa-sink device=hw:​0,​0 sink_name=alsa_out tsched=0 load-module module-alsa-sink device=hw:​0,​0 sink_name=alsa_out tsched=0
 #​redirection de alsa_out sur l'​equaliser [changer les paramètres de control selon vos gouts]: réduction des graves #​redirection de alsa_out sur l'​equaliser [changer les paramètres de control selon vos gouts]: réduction des graves
-load-module module-ladspa-sink sink_name=ladspa_out master=alsa_out plugin=mbeq_1197 label=mbeq control=-15,​-15,​-10,​-1,​-5,​-1,​-1,​0,​0,​0,​0,​0,​0,​0,​0  +load-module module-ladspa-sink sink_name=ladspa_out master=alsa_out plugin=mbeq_1197 label=mbeq control=-15,​-15,​-10,​-1,​-5,​-1,​-1,​0,​0,​0,​0,​0,​0,​0,​0 
-</code>+</file>
  
-Dans client.conf:​ +Dans client.conf : 
-<code+<file
-; Assigner ladspa_out comme sortie par défaut:+; Assigner ladspa_out comme sortie par défaut :
 default-sink = ladspa_out default-sink = ladspa_out
-</code>+</file>
  
-===Equalizer : pulseaudio-equalizer === 
-Installer le [[http://​www.webupd8.org/​2011/​04/​system-wide-pulseaudio-equalizer.html|dépot webupd8]] ou récupérer le paquet [[http://​ppa.launchpad.net/​nilarimogard/​webupd8/​ubuntu/​pool/​main/​p/​pulseaudio-equalizer/​|pulseaudio-equalizer]] 
 ==== Amélioration/​Resampler en 16bit - 48 kHz (selon votre carte) ​ ==== ==== Amélioration/​Resampler en 16bit - 48 kHz (selon votre carte) ​ ====
  
Ligne 198: Ligne 178:
 Pour les professionnels les cartes son sont généralement en 24 bit - 96 khz. Pour les professionnels les cartes son sont généralement en 24 bit - 96 khz.
  
-La manipulation se fait également dans [[:tutoriel:comment_editer_un_fichier|le fichier]] /​etc/​pulse/​daemon.conf.+<​note>​ 
 +resampler une source audio, par exemple un CD en 16 bits / 44 khz , à une résolution/​échantillonnage supérieur, n'​améliorera pas la qualité audio du son, et peut même ajouter 
 +de la distorsion plus ou moins audible (cela dépend la qualité de l'​algorithme de rééchantillonnage utilisé) 
 +</​note>​ 
 + 
 +La manipulation se fait également dans [[:tutoriel/comment_editer_un_fichier|le fichier]] /​etc/​pulse/​daemon.conf.
  
 Pour plus de renseignement sur les options : Pour plus de renseignement sur les options :
   man pulse-daemon.conf   man pulse-daemon.conf
  
-Soyez sûr de retirer le point virgule ; à chaque fois. +Soyez sûr de retirer le point virgule ​(;à chaque fois. 
-Les valeurs par défaut sont celles de karmic.+Les valeurs par défaut sont celles de [[:​Karmic|Karmic 09.10]].
  
 Changer : Changer :
Ligne 238: Ligne 223:
   pulseaudio -D   pulseaudio -D
  
 +  * Lien : [[https://​manpages.ubuntu.com/​manpages/​jammy/​en/​man5/​pulse-daemon.conf.5.html|Aide à la configuration de pulse-daemon.conf - PulseAudio daemon configuration file]]
  
-  * Lien : [[http://​www.vdmeulen.net/​cgi-bin/​man/​man2html?​pulse-daemon.conf+5|Aide à la configuration de pulse-daemon.conf - PulseAudio daemon configuration file]] 
 ==== Rediriger le son vers une "​entrée"​ virtuelle ==== ==== Rediriger le son vers une "​entrée"​ virtuelle ====
  
-Il est possible avec Pulseaudio ​de récupérer le son que vous écoutez et le rediriger vers un périphérique d'​entrée virtuel. Ce qui peut permettre d'​enregistrer le son en écoute, à l'aide d'un logiciel ​permettant l'​enregistrement de son, par exemple l'​[[gnome-sound-recorder|Enregistreur de sons]] (inclus par défaut) ou bien [[audacity|Audacity]].+Il est possible avec PulseAudio ​de récupérer le son que vous écoutez et le rediriger vers un périphérique d'​entrée virtuel. Ce qui peut permettre d'​enregistrer le son en écoute, à l'aide d'une [[:​audio#​les_applications_d_enregistrement|application ​permettant l'​enregistrement de son]].
  
-Pour ce faire, il faut avoir installé ​le contrôleur du volume de Pulseaudio **[[apt>pavucontrol]]**, ainsi que **[[apt>​pavumeter]]** sous KDE (**[[apt>​pulseaudio]]** suffit peut-être).+Pour ce faire, il faut utiliser ​le contrôleur du volume de PulseAudio ​[[:pavucontrol]]. Voir ce [[:​pavucontrol#​enregistrement_de_la_sortie_audio|chapitre de la page de Pavucontrol]].
  
-L'​onglet "​enregistrement"​ du contrôleur du volume de pulsaudio contient toutes les sources audio utilisée actuellement. Il faut donc que le logiciel d'​enregistrement soit actif.+====Rediriger ​le son vers plusieurs périphériques====
  
-{{:​pavucontrol.png}}+Si vous souhaitez rediriger le flux à la fois vers la carte son interne (pour utiliser des enceintes branchées directement sur celle-ci) et aussi vers le casque, installez **[[apt>​paprefs]]** puis ouvrez-le (Système -> Préférences -> Préférences de PulseAudio) puis dans l'​onglet "​Sorties simultanées"​ et cochez la case "​Ajouter un périphérique de sortie virtuel pour une sortie simultanée sur toutes les cartes sons locales"​.
  
-Il faut ensuite sélectionner la source désiré ​(pour cela cliquer sur la source active) +Il ne vous reste plus qu'à redémarrer PulseAudio ​(ou simplement ​le système) puis ouvrez les préférences du son (Système -> Préférences -> Son) puis dans l'onglet ​"Sortie"​ sélectionnez la nouvelle ​sortie ​appelée "​Simultaneous output to <vos différentes cartes son>".
-La sortie audio, pour le retour en entré s'appelle ​"Monitor of //<nom de votre sortie ​audio>//"+
  
 ==== Rediriger l'​entrée de la carte son vers la sortie ==== ==== Rediriger l'​entrée de la carte son vers la sortie ====
  
-Si vous souhaitez par exemple faire sortir le son de votre micro sur vos enceintes ​lancer ​la commande suivante :+Dans cette section il est conseillé de baisser fortement le son de ses hauts parleurs avant de lancer ces commandes, car si l'​entrée n'est pas la bonne ou si le microphone est trop près de l'​ordinateur,​ il y a un risque pour que le micro s'​enregistre lui même, ce qui peut produire rapidement un bruit fort, désagréable et potentiellement dangereux pour les hauts parleurs ([[wpfr>​effet Larsen]]). 
 + 
 +=== Methode 1 : léger décalage ​ === 
 +Il suffit de lancer dans un terminal cette commande pour que l'​entrée soit redirigée vers les hauts parleurs : 
 +<​code>​parec | pacat</​code>​ 
 +et pour annuler, faites Ctrl+c. 
 +Le problème de cette technique est qu'il y a un décalage d'​environ une seconde entre l'​entrée et la sortie. Elle est donc à utiliser si la réactivité n'est pas importante, et le plus souvent pour de courts tests. 
 + 
 +Le choix de l'​entrée peut-être fait via le contrôleur de volume [[:​pavucontrol]] dans l'​onglet "​Enregistrement"​. 
 + 
 +=== Méthode 2 : sans décalage === 
 + 
 +Si vous souhaitez par exemple faire sortir le son de votre micro sur vos enceintes, lancez ​la commande suivante :
  
 <​code>​pactl load-module module-loopback</​code>​ <​code>​pactl load-module module-loopback</​code>​
  
-Si vous souhaitez que ce soit fait automatiquement à chaque démarrage, vous pouvez le faire en ajoutant la ligne +Si vous souhaitez que ce soit fait automatiquement à chaque démarrage, vous pouvez le faire en ajoutant la ligne :
  
 <​code>​load-module module-loopback</​code>​ <​code>​load-module module-loopback</​code>​
Ligne 269: Ligne 265:
 <​code>​gksudo gedit /​etc/​pulse/​default.pa</​code>​ <​code>​gksudo gedit /​etc/​pulse/​default.pa</​code>​
  
 +== Choisir entrée en mode graphique ==
  
-==== Compresser le flux sonore et le diffuser ​en http ====+Le choix de l'​entrée peut être fait via l'​outil graphique [[:​pavucontrol]] dans l'​onglet "​Enregistrement"​ en pensant à choisir dans le menu en bas à gauche "​Afficher : all Stream"​
  
-Grâce à la possibilité d'​utiliser le protocole rtp avec pulseaudio, il est possible de se servir de [[vlc|vlc]] pour compresser le son avant de l'envoyer vers le réseau local ou sur internet pour être lu avec n'​importe qu'​elle lecteur multimedia sur toute les plateformes.+== Choisir ​l'entrée en mode console ==
  
-Selon que vous utilisez pulseaudio en tant que daemon système ​ou en mode utilisateuréditez les fichiers /​etc/​pulse/​system.pa ou /​etc/​pulse/​default.pa ​et ajoutez ​les deux lignes suivantes ​:+Si vous avez plusieurs entrées ​ou sortiesvous pouvez choisir l'​entrée ​et la sortie en les spécifiant à pactl :
  
-<​code>​##rtp stream +<​code>​pactl load-module module-loopback ​source=<input device> sink=<output device></​code>​
-load-module module-null-sink sink_name="​rtp"​ +
-load-module module-rtp-send ​source="​rtp.monitor"​ destination="​192.168.1.42"​ port="​10002"​</​code>​+
  
-Le premier module permettra d'avoir un sink définit pour la sortie rtpmais il est possible de configurer la source du module-rtp-send sur la principal ​si vous le souhaitezpensez dans ce cas à lui donner un nom dans le fichier de configuration.+Pour connaître le numéro de l'entréeregardez les entrées qui sont listées ici : 
 +<​code>​pactl list sources | grep -E "​Source|Description"</​code>​ 
 +Si cette commande ne renvoie rien ou si vous désirez une description plus précise des sourcesfaites **pactl list sources**
  
-La destination doit être l'​adresse ip de votre machine (pour une raison obscureça ne semble pas fonctionner en utilisant l'​adresse locale 127.0.0.1). Vous pouvez changer ​le port si celui-ci est déjà utilisé par une autre application.+De mêmepour connaître ​le numéro de la sortie : 
 +<​code>​pactl list sinks | grep -E "​Sink|Description"</​code>​ 
 +Et pour une description plus complète faites **pactl list sinks**
  
-Ensuite, il sera nécessaire de récupérer le flux rtp et de le réencoder avec vlc pour le diffuser sur le réseau en http. La commande suivante vous fera ça très bien :+=== Méthode 3 sans décalage ===
  
-<​code>​cvlc rtp://192.168.1.42:10002 --sout '#​transcode{acodec=mp3,ab=320}:std{access=http,mux=ts,​dst=192.168.1.42:​10001}'</​code>​+Fonctionne sous 18.04Dans un terminaltaper : 
 +<​code>​amixer cset iface=MIXER,name='Mic Playback Switch'​ on</​code>​
  
-Pensez encore une fois à bien configurer les bonnes adresses ip.+==== Annuler la redirection audio ====
  
-Pour que vlc puisse continuer à fonctionner en permanenceutilisez une instance [[screen|screen]] (le paquet screen doit être installé).+=== Antidote de la méthode 2 === 
 +Pour annuler la redirectionau moment où l'on lance la commande "pactl load-module",​ un numéro nous est donné : c'est l'ID du modulePour désactiver ce module, faites : 
 +<​code>​pactl unload-module <​ID></​code>​ 
 +Pour connaitre l'ID du module si vous l'avez oublié, regardez la sortie de : 
 +<​code>​pactl list modules</​code>​
  
-Cette méthode ​est tout à fait adaptée pour réaliser une webradio.+=== Antidote de la méthode ​3 ===
  
-===== Problèmes connus ​=====+Dans un terminal, taper : 
 +<​code>​amixer cset iface=MIXER,name='Mic Playback Switch'​ off</​code>​ 
 +==== Compresser le flux sonore et le diffuser en http ====
  
 +Grâce à la possibilité d'​utiliser le protocole RTP avec PulseAudio, il est possible de se servir de [[VLC]] pour compresser le son avant de l'​envoyer vers le réseau local ou sur Internet pour être lu avec n'​importe quel lecteur multimédia sur toute les plate-formes.
  
-====Pulseaudio trop gourmand ( trou de mémoire ) ==== +Selon que vous utilisez PulseAudio en tant que daemon système ou en mode utilisateur,​ éditez les fichiers ​/etc/pulse/​system.pa ou /etc/​pulse/​default.pa et ajoutez les deux lignes suivantes :
-Voir [[http://forum.ubuntu-fr.org/viewtopic.php?​pid=3123560#​p3123483|sur le forum]]+
  
 +<​file>##​rtp stream
 +load-module module-null-sink sink_name="​rtp"​
 +load-module module-rtp-send source="​rtp.monitor"​ destination="​192.168.1.42"​ port="​10002"</​file>​
  
-  * dans synaptic , recherchez: udev +Le premier module permettra d'​avoir un sink défini pour la sortie RTPmais il est possible de configurer ​la source du module-rtp-send sur le principal si vous le souhaitez, pensez dans ce cas à lui donner un nom dans le fichier de configuration.
-  * si vous avez la version 147~-6.1 ​selectionnez le +
-  * Clic droit sur le paquet -> forcer ​la version  ​-> 147~-6+
  
-==== FirefoxFlash et PulseAudio ====+La destination doit être l'​adresse IP de votre machine (pour une raison obscureça ne semble pas fonctionner en utilisant l'​adresse locale 127.0.0.1). Vous pouvez changer le port si celui-ci est déjà utilisé par une autre application.
  
-=== Ubuntu 8.04 LTS === +Ensuite, il sera nécessaire ​de récupérer le flux RTP et de le ré-encoder avec [[:VLC]] pour le diffuser sur le réseau en httpLa commande suivante vous fera ça très bien :
-Adobe flash player 10 résout les soucis entre Pulseaudio et flash. Le paquet est disponible dans le dépôt multiverse, il suffit ​de l'​installer : **[[apt>​flashplugin-nonfree]]**.+
  
-Dans Ubuntu 8.04il existe un paquet qui crée un flux audio qui reprend le son sortant du navigateur web**[[apt>​libflashsupport]]**.+<​code>​cvlc rtp://192.168.1.42:​10002 --sout '#​transcode{acodec=mp3,ab=320}:​std{access=http,​mux=ts,​dst=192.168.1.42:​10001}'</​code>​
  
-<note warning>​ +Pensez encore une fois à bien configurer les bonnes adresses IP.
-D'​après [[http://​ubuntuforums.org/​showthread.php?​t=789578|cette note]], l'​installation du paquet libflashsupport cause des instabilités importantes +
-</​note>​+
  
-=== Ubuntu 9.04 et ultérieures === +Pour que [[:VLC]] puisse continuer à fonctionner en permanence, utilisez une instance ​[[:screen|screen]] (le paquet screen doit être installé).
-Pour faire fonctionner certaines applications rebutantes telles ​[[:skype|Skype]] et [[:Flash|Flash]] de façon propre, il suffit de désactiver PulseAudio pour n'​utiliser que la couche Alsa.+
  
 +Cette méthode est tout à fait adaptée pour réaliser une webradio.
 +
 +===== Problèmes connus =====
  
 +====Flash====
 +Pour faire fonctionner certaines applications récalcitrantes comme [[:​Flash|Flash]] de façon propre, il suffit de désactiver PulseAudio pour n'​utiliser que la couche Alsa.\\
 La procédure consiste à désactiver les paquets de PulseAudio, puis à installer quelques outils pour faciliter les réglages éventuels d'​Alsa. La procédure consiste à désactiver les paquets de PulseAudio, puis à installer quelques outils pour faciliter les réglages éventuels d'​Alsa.
  
Ligne 325: Ligne 333:
   * pour [[http://​doc.ubuntu-fr-secours.org/​astuces/​pulseaudio-intrepid-desactiver.html|Intrepid Ibex]]   * pour [[http://​doc.ubuntu-fr-secours.org/​astuces/​pulseaudio-intrepid-desactiver.html|Intrepid Ibex]]
  
-  * http://​forum.ubuntu-fr.org/​viewtopic.php?​id=319468 +  * https://​forum.ubuntu-fr.org/​viewtopic.php?​id=319468 
-  * http://​forum.ubuntu-fr.org/​viewtopic.php?​id=301462 +  * https://​forum.ubuntu-fr.org/​viewtopic.php?​id=301462 
-  * http://​forum.ubuntu-fr.org/​viewtopic.php?​id=317641 +  * https://​forum.ubuntu-fr.org/​viewtopic.php?​id=317641
- +
-==== Le son "​craque"​ ==== +
- +
-Il se peut que le son "​craque"​ depuis la dernière version (0.9.14). +
- +
-Le problème semble être du à la fonction "​tsched"​ activée par défaut. +
-Pour corriger ceci, trouver dans le fichier default.pa (dans ~/.pulse généralement) la ligne load-module module-hal-detect et ajouter tsched=0: +
- +
-<​code>​load-module module-hal-detect ​ tsched=0</​code>​ +
- +
-Si vous utiisez module-alsa-sink,​ ajouter lui aussi  "​tsched=0"​ +
-<​code>​load-module module-alsa-sink device=hw:​0,​0 sink_name=alsa_out tsched=0</​code>​ +
- +
-Il se peut que pulseaudio soit moins stable (plante au changement de musique par exemple). En augmentant **default-fragment-size-msec** dans daemon.conf,​ le problème est moins présent: +
-<​code>​ +
-default-sample-channels = 2 +
-high-priority = yes +
-default-fragments = 8 +
-default-fragment-size-msec = 25 +
-</​code>​ +
- +
-Ne pas oublier de tuer +
-<​code>​$ pulseaudio -k</​code>​ +
-puis de relancer le démon  +
-<​code>​$ pulseaudio -D</​code>​ +
- +
- +
 ==== Skype ==== ==== Skype ====
  
Ligne 362: Ligne 342:
 Note : Ce problème a été réglé dans la version 2.1. Le texte suivant reste valide pour les versions antérieures de Skype. Note : Ce problème a été réglé dans la version 2.1. Le texte suivant reste valide pour les versions antérieures de Skype.
  
-Une solution efficace ([[http://​ubuntuforums.org/​showthread.php?​p=4526841#​post4526841|source (en)]]) consiste à déclarer des entrées / sorties ​audios ​spécifiques. Cela permet à Skype de contourner PulseAudio. ​+Une solution efficace ([[http://​ubuntuforums.org/​showthread.php?​p=4526841#​post4526841|source (en)]]) consiste à déclarer des entrées / sorties ​audio spécifiques. Cela permet à Skype de contourner PulseAudio.
  
-Editer le fichier ~/.asoundrc :+[[:​tutoriel/​comment editer_un_fichier|Editer le fichier]] ~/.asoundrc :
  
 Rajouter les options suivantes à la fin du fichier : Rajouter les options suivantes à la fin du fichier :
Ligne 394: Ligne 374:
  
 <note important>​ <note important>​
-Cette configuration permet de faire fonctionner Skype correctement sur les ressources audio locales mais il n'est en revanche plus possible d'​utiliser les ressources audio d'un autre serveur PulseAudio distant pour Skype ! +Cette configuration permet de faire fonctionner Skype correctement sur les ressources audio locales mais il n'est en revanche plus possible d'​utiliser les ressources audio d'un autre serveur PulseAudio distant pour Skype !
 </​note>​ </​note>​
 +
 +Une solution complémentaire,​ préconisée par Skype ([[https://​support.skype.com/​fr/​faq/​FA10964/​Comment-regler-mes-parametres-audio-afin-que-Skype-pour-Linux-fonctionne|Support Skype]]), consiste à ajouter ou éditer le fichier ~/​.pulse/​client.conf en y ajoutant la ligne suivante :
 +<​file>​
 +autospawn=no
 +</​file>​
 +==== Lecteur audio MPD ====
 +Si vous rencontrez des problèmes entre le lecteur audio MPD et Pulseaudio, voir la page de [[:​mpd?&#​pas_de_son_avec_pulse|MPD]]
 +
 +
 +
 +==== Le son "​craque"​ ====
 +
 +Il se peut que le son "​craque"​ depuis la dernière version (0.9.14).
 +
 +Le problème semble être dû à la fonction "​tsched"​ activée par défaut.
 +Pour corriger ceci, trouver dans le fichier default.pa (dans ~/.pulse généralement) la ligne load-module module-hal-detect et ajouter tsched=0 :
 +
 +<​code>​load-module module-hal-detect ​ tsched=0</​code>​
 +
 +Si vous utilisez module-alsa-sink,​ ajouter lui aussi  "​tsched=0"​
 +<​code>​load-module module-alsa-sink device=hw:​0,​0 sink_name=alsa_out tsched=0</​code>​
 +
 +Si vous ne trouvez pas la ligne "​load-module module-hal-detect"​ editer le fichier
 +" /​etc/​pulse/​default.pa "
 +et remplacer la ligne; <​code>​load-module module-udev-detect</​code>​
 +par ; <​code>​load-module module-udev-detect tsched=0</​code>​
 +
 +Cependant si vous changer "/​etc/​pulse/​default.pa"​ il faut également modifier "/​etc/​pulse/​daemon.conf"​
 +et retirer le ; devant
 +<​code>​default-script-file = /​etc/​pulse/​default.pa</​code>​
 +
 +Il se peut que PulseAudio soit moins stable (plante au changement de musique par exemple). En augmentant **default-fragment-size-msec** dans daemon.conf,​ le problème est moins présent :
 +<​code>​
 +default-sample-channels = 2
 +high-priority = yes
 +default-fragments = 8
 +default-fragment-size-msec = 25
 +</​code>​
 +
 +Ne pas oublier de tuer
 +<​code>​$ pulseaudio -k</​code>​
 +puis de relancer le démon
 +<​code>​$ pulseaudio -D</​code>​
 +
 +Autre problème possible : si l’enceinte est connectée en Bluetooth et que le son craque, cela peut s’arranger en choisissant le profil A2DP plutôt que HSP/HSF.
  
 ==== SDL ==== ==== SDL ====
  
-Les applications SDL (une majorité de jeux comme les fps ou xmoto) utilisent ​alsa, mais ces applications renvoient une erreur de greffon. pour y remédier, deux solutions :+Les applications SDL (une majorité de jeux comme les fps ou xmoto) utilisent ​Alsa, mais ces applications renvoient une erreur de greffon. pour y remédier, deux solutions :
  
 Sortie SDL pulseaudio native : Sortie SDL pulseaudio native :
Ligne 415: Ligne 440:
 Maintenant les flux de sortie de ces applications sont disponibles dans pulseaudio et réglables avec pavucontrol. Maintenant les flux de sortie de ces applications sont disponibles dans pulseaudio et réglables avec pavucontrol.
  
-==== Récupérer le son des applications utilisant OSS ====+==== Autres problèmes ​====
  
-Comme aoss autrefois pour ALSA, Padsp est un « wrapper » qui va convertir les flux oss en flux pulseaudio. Il a l'avantage d'​être plus stable et d'​offrir plus de fonctionnalitésIl est installé d'​office avec PulseAudio.+D'autres problèmes non traités ici ont leur solution sur cette page : 
 +[[https://​www.freedesktop.org/​wiki/​Software/​PulseAudio/​Documentation/​User/​PerfectSetup/​|PulseAudio Perfect Setup (en)]]
  
-Exemple : <​code>​$ padsp mon_programme</​code>​+==== Plusieurs cartes son (enceintes ou casque USB par exemple) ====
  
-==== Wine ====+Il se peut que les hauts parleurs usb ne fonctionnent pas. Il faut alors installer **[[apt>​pavucontrol]]** pour rediriger le flux vers les enceintes USB, c'​est-à-dire mettre ces enceintes "par défaut"​. L'​effet n'est pas immédiat, il faut relancer.
  
-Depuis la version 1.1.3, Wine sait utiliser directement PulseAudio sans manipulation (configuration audio dans winecfg : ALSA). Il suffit que la sortie ALSA soit bien redirigée vers PulseAudio ce qui est le cas par défaut. 
  
-==== Autres applications ​====+==== Correction du problème sur Xubuntu 13.10 ==== 
 +FIXME Encore d'​actualité sur Trusty 14.04 ? 
 +<note help>​Veuillez spécifier le problème que ça résout.</​note>​
  
-D'​autres problèmes non traités ici ont leur solution ​sur cette page : +Pour corriger le problème de PulseAudio ​sur Xubuntu 13.10, ​[[:tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **/usr/share/dbus-1/services/​indicator-sound.service** : 
-[[http://www.pulseaudio.org/wiki/PerfectSetup|PulseAudio Perfect Setup (en)]]+
  
-==== Plusieurs cartes son (enceintes ou casque USB par exemple) ====+<​code>​sudo nano /​usr/​share/​dbus-1/​services/​indicator-sound.service</​code>​
  
-Il se peut que les hauts parleurs usb ne fonctionnent pas. Il faut alors installer [[apt://​pavucontrol|pavucontrol]] pour rediriger le flux vers les enceintes USB, c'est-à-dire mettre ces enceintes "par défaut"​. L'​effet n'est pas immédiat, il faut relancer.+Le fichier doit ressembler ​à ça :
  
-Si vous souhaitez rediriger le flux à la fois vers la carte son interne (pour utiliser des enceintes branchées directement sur celle-ci) et aussi vers le casque, installez [[apt://paprefs|paprefs]] puis ouvrez-le (Système ​-> Préférences ​-> Préférences de PulseAudio) puis dans l'​onglet "​Sorties simultanées"​ et cochez la case "​Ajouter un périphérique de sortie virtuel pour une sortie simultanée sur toutes les cartes sons locales"​.  +<​file>​[D-BUS Service] Name=com.canonical.indicator.sound 
-Il ne vous reste plus qu'à redémarrer PulseAudio (ou simplement le système) puis ouvrez les préférences du son (Système ​-> Préférences ​-> Son) puis dans l'​onglet "​Sortie"​ sélectionnez la nouvelle sortie appelée "​Simultaneaous outpout to <vos différentes cartes son>"​. ​+Exec=/usr/lib/x86_64-linux-gnu/​indicator-sound/​indicator-sound-service</code>
  
 +Commentez la dernière ligne et ajoutez celle-ci :
 +
 +<​code>​Exec=/​usr/​lib/​indicator-sound-gtk2/​indicator-sound-service</​file>​
 +
 +Redémarrez.
  
 ==== La sourdine est toujours activée au démarrage ==== ==== La sourdine est toujours activée au démarrage ====
  
-Copier le fichier /​etc/​pulse/​default.pa dans le répertoire ​$HOME/​.pulse/​ et ajouter à la fin de ce fichier :+Copier le fichier /​etc/​pulse/​default.pa dans le dossier ​$HOME/​.pulse/​ et ajouter à la fin de ce fichier :
  
-<code>​set-sink-mute 0 no</code>+<file>​set-sink-mute 0 no</file>
  
-==== Pulseaudio mute les canaux ​du son au démarrage ====+==== Pulseaudio mute les canaux au démarrage ====
  
-On peut vérifier ​le problème en allant voir si le son est mis en sourdine ​dans alsamixer ou [[apt://​gnome-alsamixer|gnome-alsamixer]] à chaque redémarrage alors que l'​indicateur du son n'est pas sur muet au niveau du tableau de bord. +On peut vérifier ​qu'​aucun canal ne soit //muté// (anglicisme courant pour "mis en sourdine") en ouvrant **alsamixer** (commande ''​alsamixer''​) ​ou **[[apt>gnome-alsamixer]]**. 
-Rapport ​de bug sur [[https://​bugs.launchpad.net/​pulseaudio/​+bug/​352732|Launchpad]] ​et [[http://​pulseaudio.org/​ticket/​572|ticket de Pulseaudio]]. +La mise en sourdine d'un canal est indiquée par la lettre ''​M''​ (''​MM''​ pour une tranche stéréo). 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez ​le fichier]] /​etc/​pulse/​default.pa,​ rechercher la ligne :+ 
 +[[wpfr>​ALSA]] contrôle le son au niveau du pilote de la carte son, donc cette console de mixage est indépendante des contrôleurs PulseAudio ou [[:​PipeWire]] qu'on utilise habituellement pour contrôler le volume du système. 
 + 
 +Il arrive que certains canaux soient //​mutés// ​à chaque redémarrage ​(et alors que l'​indicateur du son n'est pas sur muet au niveau du tableau de bord).((Signalement ​de bogue sur [[https://​bugs.launchpad.net/​pulseaudio/​+bug/​352732|Launchpad]])) 
 + 
 +[[:​tutoriel:​comment_editer_un_fichier|Éditer ​le fichier]] ​''​/​etc/​pulse/​default.pa''​, rechercher la ligne :
   load-module module-device-restore   load-module module-device-restore
-et la commenter (c'est çà dire rajouter ​le signe # devant) :+et la commenter (c'est çà dire ajouter ​le signe ''​#''​ au début) :
   #​load-module module-device-restore   #​load-module module-device-restore
 Sauvegarder. Sauvegarder.
-==== Pulse et MPD ==== 
-Si vous rencontrez des problèmes entre mpd et pulse, voir la page de [[mpd?&#​pas_de_son_avec_pulse|MPD]] 
  
-===== Pulseaudio en tant que démon système ====+==== Problème de son avec KDE ==== 
 +//​(Rencontré avec : [[:​Kubuntu|Kubuntu]] [[:​trusty|Trusty 14.04]])//​ 
 + 
 +Les symptômes : Ralentissement à l'​ouverture de session, pas de son. 
 + 
 +La solution : 
 +  * Ouvrez un [[:​terminal]] 
 +  * Allez dans le dossier ''/​etc/​xdg/​autostart/''​ 
 +  * Si vous trouvez deux fichiers ''​pulseaudio.desktop''​ et ''​pulseaudio-kde.desktop''​ 
 +  * Supprimez le fichier ''​pulseaudio.desktop''​. 
 +  * Redémarrez,​ le problème devrait être réglé. 
 +[[http://​linuxadvantage.blogspot.fr/​2013/​01/​ouverture-de-session-tres-longue-avec.html|linuxadvantage.blogspot.fr|Source]] 
 + 
 +==== Pulseaudio en tant que démon système ====
  
-Depuis ​jaunty, il arrive que le son saccade avec pulseaudio. Chez moi, le son saccade toujours, malgré le temps réel. +Depuis ​Jaunty, il arrive que le son saccade avec PulseAudio. Chez moi, le son saccade toujours, malgré le temps réel. 
-Mais lancé en tant que root, plus de problèmes.+Mais lancé en tant que [[:sudo|root]], plus de problèmes.
  
 [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​pulse/​daemon.conf comme ceci :  [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​pulse/​daemon.conf comme ceci : 
Ligne 541: Ligne 588:
 </​file>​ </​file>​
  
-Par défaut, les flux ne pourront pas êtres modifiés par pavucontrol, pour ceci, décommentez la ligne de /​etc/​pulse/​default.pa :+Par défaut, les flux ne pourront pas êtres modifiés par pavucontrol. Pour cela, décommentez la ligne de /​etc/​pulse/​default.pa :
 <​file>​ <​file>​
 load-module module-esound-protocol-tcp load-module module-esound-protocol-tcp
 </​file>​ </​file>​
  
-Enfin, il faut indiquer au lanceur d'ubuntu ​qu'on souhaite utiliser ​pulse-audio ​en tant que démon système. Pour celà, rendez-vous dans le fichier /​etc/​default/​pulseaudio et réglez la valeur de PULSEAUDIO_SYSTEM_START à 1 :+Enfin, il faut indiquer au lanceur d'Ubuntu ​qu'on souhaite utiliser ​PulseAudio ​en tant que démon système. Pour celà, rendez-vous dans le fichier /​etc/​default/​pulseaudio et réglez la valeur de PULSEAUDIO_SYSTEM_START à 1 :
 <​file>​PULSEAUDIO_SYSTEM_START=1</​file>​ <​file>​PULSEAUDIO_SYSTEM_START=1</​file>​
  
Ligne 555: Ligne 602:
 </​code>​ </​code>​
  
-Vous pouvez maintenant redémarrer ​pulseaudio+Vous pouvez maintenant redémarrer ​PulseAudio
  
 <​file>​ <​file>​
Ligne 580: Ligne 627:
   * Enregistrez le fichier   * Enregistrez le fichier
   * Redémarrez Pulseaudio pour que les changements prennent effet: \\ <​code>​killall pulseaudio</​code>​ Pulseaudio redémarrera automatiquement. Il vous suffit de relancer les applications qui communicaient avec pulseaudio et voilà…   * Redémarrez Pulseaudio pour que les changements prennent effet: \\ <​code>​killall pulseaudio</​code>​ Pulseaudio redémarrera automatiquement. Il vous suffit de relancer les applications qui communicaient avec pulseaudio et voilà…
-Vous pouvez maintenant ​suivre la démarche du troisième paragraphe.+Vous pouvez maintenant ​régler le volume PCM comme expliqué dans le troisième paragraphe.
  
-===== Si vous ne voulez ​plus de pulse audio =====+=== Une autre méthode pour diminuer le volume un peu plus élégante ​=== 
 +Au lieu d'agir sur le volume PCM comme expliqué précédemment on peut directement agir sur le volume maximun de Pulseaudio. 
 +  * Pour cela on peut utiliser le même fichier qu'en haut pour limiter le volume globalement. Mais on peut égalemment utiliser /​usr/​share/​pulseaudio/​alsa-mixer/​paths/​analog-output-headphones.conf si l'on veut limiter uniquement la sortie casque (normalement la sortie jack). Utile pour ne pas limiter le volume des enceintes intégrées dans un pc portable.\\ <​code>​sudo nano /​usr/​share/​pulseaudio/​alsa-mixer/​paths/​analog-output-headphones.conf</​code>​
  
-Sur ubuntu, pulseaudio est très implanté, et le supprimer est une méthode radicale. Peut-être trop pour certains. Cela peut-être utile pour des émulateurs console ou tout autre programme qui ne supporte pas pulse-audio.+  * Repérez le bloc [Element Master]:\\ Ajouter la ligne ci dessous. Comme valeur j'ai personellement mis sur mon portable 19mais pour certains il s'agit de valeurs inférieures à 1 voire en dessous de 0.1.  <​code>​volume-limit = [valeur]</​code>​\\ 
 +  * Enregistrez le fichier 
 +  * Redémarrez Pulseaudio de la même manière que dans le paragraphe du dessus\\ <​code>​killall ​pulseaudio</​code>​  
 + 
 + 
 +===== Suppression / Désinstallation ===== 
 +Sur Ubuntu, Pulseaudio ​est très implanté, et le supprimer est une méthode radicale. Peut-être trop pour certains. Cela peut être utile pour des émulateurs console ou tout autre programme qui ne supporte pas pulse-audio.
  
 ==== A essayer en premier ==== ==== A essayer en premier ====
Ligne 624: Ligne 679:
  
 Appliquez vos opérations,​ redémarrez votre PC. Appliquez vos opérations,​ redémarrez votre PC.
 +====Autre méthode====
 +Si vous avez un problème avec Pulseaudio, vous pouvez le désinstaller ! (Car le logiciel libre c'est aussi le droit de ne pas l'​utiliser quand on en veut pas. ;-) )
 +Pour désinstaller Pulseaudio, rien de plus simple. Il suffit de désinstaller les paquets: **pulseaudio** et **gstreamer0.10-pulseaudio**
 +
 +Une fois ceci fait, au prochain démarrage vos applications utiliseront automatiquement Alsa sans passer par PulseAudio !
 +
 +Malgré tout il reste un problème si vous utilisez Ubuntu ([[:​Gnome]]) ... Et de taille ! Car vous ne pouvez plus régler le son !
 +==== Avec XFCE et xubuntu ====
 +
 +tapez dans le terminal :
  
 +  sudo apt-get remove --purge pulseaudio
  
 +et redémarrez simplement
 ===== Voir aussi ===== ===== Voir aussi =====
  
Ligne 633: Ligne 700:
  
   * [[http://​pulseaudio.org|Site web du projet PulseAudio]]   * [[http://​pulseaudio.org|Site web du projet PulseAudio]]
-  * [[Ladspa]] -> [[http://​ubuntuforums.org/​showthread.php?​t=789578|HOWTO:​ PulseAudio Fixes & System-Wide Equalizer Support]]+  * [[Ladspa]] -> [[https://​ubuntuforums.org/​showthread.php?​t=789578|HOWTO:​ PulseAudio Fixes & System-Wide Equalizer Support]]
  
   * Faire fonctionner certaines applications rebutantes du type [[:​skype|Skype]] ou [[:​Flash|Flash]] de façon propre : [[http://​blog.damien.clauzel.nom.fr/​post/​2009/​01/​15/​Resoudre-les-problemes-de-son-sur-Ubuntu-version-Intrepid-Ibex|Intrepid Ibex]], [[http://​blog.damien.clauzel.nom.fr/​post/​2009/​05/​15/​Resoudre-les-problemes-de-son-sur-Ubuntu-version-Jaunty-Jackalope|Jaunty Jackalope]]   * Faire fonctionner certaines applications rebutantes du type [[:​skype|Skype]] ou [[:​Flash|Flash]] de façon propre : [[http://​blog.damien.clauzel.nom.fr/​post/​2009/​01/​15/​Resoudre-les-problemes-de-son-sur-Ubuntu-version-Intrepid-Ibex|Intrepid Ibex]], [[http://​blog.damien.clauzel.nom.fr/​post/​2009/​05/​15/​Resoudre-les-problemes-de-son-sur-Ubuntu-version-Jaunty-Jackalope|Jaunty Jackalope]]
-  * [[http://​ubuntuforums.org/​showthread.php?​t=164193|Informations sur Avahi et Firestarter]]+  * [[https://​ubuntuforums.org/​showthread.php?​t=164193|Informations sur Avahi et Firestarter]]
   * [[http://​www.generation-linux.fr/​index.php?​post/​2008/​10/​18/​Utiliser-la-sortie-son-d-un-autre-PC|Utiliser la sortie son d'un autre PC]] sur le réseau local.   * [[http://​www.generation-linux.fr/​index.php?​post/​2008/​10/​18/​Utiliser-la-sortie-son-d-un-autre-PC|Utiliser la sortie son d'un autre PC]] sur le réseau local.
 +  * [[http://​www.linuxmao.org/​tikiwiki/​tiki-index.php?​page=PulseAudio&​highlight=pulseaudio|Voir la page de LinuxMAO sur le sujet]]
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​Kamilion]] (traduction),​ [[utilisateurs:​Ghost]] (création),​ [[utilisateurs:​Prometee]] (traduction et améliorations),​ [[utilisateurs:​ste]] (normalisation de la page), [[utilisateurs:​Manu_95]] (optimisation Skype), [[:​utilisateurs:​loulouch]] (démon système), [[:​utilisateurs:​HacKurx]] (son en 5.1), [[utilisateurs:​Theozzfancometh]] (mise à jour et clarification de la page), [[utilisateurs:​Id2ndR]] (nettoyage),​ [[utilisateurs:​Syrion]] (Précision config), [[utilisateurs:​Psychederic]] (resample et précision de format), [[utilisateurs:​ignace72]] (sourdine).//​ //​Contributeurs : [[utilisateurs:​Kamilion]] (traduction),​ [[utilisateurs:​Ghost]] (création),​ [[utilisateurs:​Prometee]] (traduction et améliorations),​ [[utilisateurs:​ste]] (normalisation de la page), [[utilisateurs:​Manu_95]] (optimisation Skype), [[:​utilisateurs:​loulouch]] (démon système), [[:​utilisateurs:​HacKurx]] (son en 5.1), [[utilisateurs:​Theozzfancometh]] (mise à jour et clarification de la page), [[utilisateurs:​Id2ndR]] (nettoyage),​ [[utilisateurs:​Syrion]] (Précision config), [[utilisateurs:​Psychederic]] (resample et précision de format), [[utilisateurs:​ignace72]] (sourdine).//​
  • pulseaudio.1321208401.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)