Différences
Ci-dessous, les différences entre deux révisions de la page.
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 | ||
pulseaudio [Le 11/05/2015, 11:29] cafecho [Amélioration/Resampler en 16bit - 48 kHz (selon votre carte)] lien mort |
pulseaudio [Le 27/02/2021, 14:39] Fuligule Morillon [Rediriger l'entrée de la carte son vers la sortie] méthode sous 18.04 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>audio multimédia}} | + | {{tag>audio multimédia vétuste}} |
---- | ---- | ||
- | ====== 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.\\ | **[[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.\\ | ||
Ligne 17: | Ligne 17: | ||
* Pour les jeux qui utilisent SDL pour le son: **[[apt>libsdl1.2debian]]** | * Pour les jeux qui utilisent SDL pour le son: **[[apt>libsdl1.2debian]]** | ||
* Pulseaudio Manager **[[apt>paman]]** | * Pulseaudio Manager **[[apt>paman]]** | ||
- | * Les [[wpfr>vu-metre|vumètres]] **[[apt>pavumeter]]** | + | * Les [[wpfr>VU-mètre|vumètres]] **[[apt>pavumeter]]** |
- | * **[[apt>padevchooser]]** (Non disponible pour [[:precise|Ubuntu Precise 12.04]]) | + | |
Ligne 25: | Ligne 24: | ||
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 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 au 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]]. | + | 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 ==== | ||
Ligne 71: | Ligne 70: | ||
==== 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), lancer l'application// "Préférences de Pulseaudio"//. | + | 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"//. |
<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 ! | ||
Ligne 98: | Ligne 97: | ||
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 ? | 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 ==== | ||
+ | ===PulseEffects=== | ||
+ | Ensemble graphique de filtres que vous pouvez appliquer sur le son de votre ordinateur : | ||
+ | |||
+ | {{ :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. | ||
+ | |||
+ | 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. | ||
+ | |||
+ | Un PPA est disponible pour installer cette application : | ||
+ | |||
+ | <file> | ||
+ | sudo add-apt-repository ppa:mikhailnov/pulseeffects -y | ||
+ | sudo apt update | ||
+ | sudo apt install pulseeffects pulseaudio --install-recommends | ||
+ | </file> | ||
+ | |||
+ | Puis, redémarrez votre ordinateur, ou relancez PulseAudio. | ||
===Module audio ladspa=== | ===Module audio ladspa=== | ||
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 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. \\ | ||
Ligne 200: | Ligne 219: | ||
pulseaudio -D | pulseaudio -D | ||
+ | * Lien : <del>[[http://www.vdmeulen.net/cgi-bin/man/man2html?pulse-daemon.conf+5|Aide à la configuration de pulse-daemon.conf - PulseAudio daemon configuration file]]</del> Lien mort. | ||
==== Rediriger le son vers une "entrée" virtuelle ==== | ==== Rediriger le son vers une "entrée" virtuelle ==== | ||
Ligne 209: | Ligne 229: | ||
====Rediriger le son vers plusieurs périphériques==== | ====Rediriger le son vers plusieurs périphériques==== | ||
- | 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". | + | 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 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>". | 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>". | ||
Ligne 258: | Ligne 279: | ||
Et pour une description plus complète faites **pactl list sinks** | Et pour une description plus complète faites **pactl list sinks** | ||
- | == Annuler la redirection audio == | + | === Méthode 3 : sans décalage === |
+ | |||
+ | Fonctionne sous 18.04. Dans un terminal, taper : | ||
+ | <code>amixer cset iface=MIXER,name='Mic Playback Switch' on</code> | ||
+ | |||
+ | ==== Annuler la redirection audio ==== | ||
+ | |||
+ | === Antidote de la méthode 2 === | ||
Pour annuler la redirection, au moment où l'on lance la commande "pactl load-module", un numéro nous est donné : c'est l'ID du module. Pour désactiver ce module, faites : | Pour annuler la redirection, au moment où l'on lance la commande "pactl load-module", un numéro nous est donné : c'est l'ID du module. Pour désactiver ce module, faites : | ||
<code>pactl unload-module <ID></code> | <code>pactl unload-module <ID></code> | ||
Pour connaitre l'ID du module si vous l'avez oublié, regardez la sortie de : | Pour connaitre l'ID du module si vous l'avez oublié, regardez la sortie de : | ||
<code>pactl list modules</code> | <code>pactl list modules</code> | ||
+ | |||
+ | === Antidote de la méthode 3 === | ||
+ | |||
+ | Dans un terminal, taper : | ||
+ | <code>amixer cset iface=MIXER,name='Mic Playback Switch' off</code> | ||
==== Compresser le flux sonore et le diffuser en http ==== | ==== Compresser le flux sonore et le diffuser en http ==== | ||
Ligne 367: | Ligne 400: | ||
Cependant si vous changer "/etc/pulse/default.pa" il faut également modifier "/etc/pulse/daemon.conf" | Cependant si vous changer "/etc/pulse/default.pa" il faut également modifier "/etc/pulse/daemon.conf" | ||
- | et retiré le ; devant | + | et retirer le ; devant |
<code>default-script-file = /etc/pulse/default.pa</code> | <code>default-script-file = /etc/pulse/default.pa</code> | ||
Ligne 382: | Ligne 415: | ||
puis de relancer le démon | puis de relancer le démon | ||
<code>$ pulseaudio -D</code> | <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 ==== | ||
Ligne 404: | Ligne 439: | ||
D'autres problèmes non traités ici ont leur solution sur cette page : | D'autres problèmes non traités ici ont leur solution sur cette page : | ||
- | [[http://www.pulseaudio.org/wiki/PerfectSetup|PulseAudio Perfect Setup (en)]] | + | [[https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/PerfectSetup/|PulseAudio Perfect Setup (en)]] |
==== Plusieurs cartes son (enceintes ou casque USB par exemple) ==== | ==== Plusieurs cartes son (enceintes ou casque USB par exemple) ==== | ||
Ligne 586: | Ligne 621: | ||
* 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. |
+ | |||
+ | === 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> | ||
+ | |||
+ | * Repérez le bloc [Element Master]:\\ Ajouter la ligne ci dessous. Comme valeur j'ai personellement mis sur mon portable 19, mais 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 ===== | ===== 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. | + | 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 637: | Ligne 680: | ||
Malgré tout il reste un problème si vous utilisez Ubuntu ([[:Gnome]]) ... Et de taille ! Car vous ne pouvez plus régler le son ! | 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 XCFE et xubuntu ==== | + | ==== Avec XFCE et xubuntu ==== |
tapez dans le terminal : | tapez dans le terminal : | ||
- | sudo apt-get remove --purge pulseaudio | + | sudo apt-get remove --purge pulseaudio |
et redémarrez simplement | et redémarrez simplement | ||
Ligne 657: | Ligne 700: | ||
* [[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]] | * [[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), [[utilisateurs:Cafecho]] (Mise à jour/nettoyage).// | + | //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).// |