web-dev-qa-db-fra.com

Comment changer la façon dont Ubuntu ajuste les niveaux de mon mélangeur de volume?

Cela fait un moment que je suis confronté à un problème légèrement ennuyeux avec mon son et j'ai finalement décidé qu'il était temps d'agir.

Chaque fois que j'ajuste le curseur de volume principal dans la barre d'outils ou que j'utilise les touches de raccourci du volume sur mon ordinateur portable, Ubuntu ajuste les niveaux de mixage de manière étrange. Lorsque j'ouvre le mélangeur GNOME ALSA, je remarque qu'il y a trois curseurs de sortie pour mon SigmaTel STAC9200: Master, PCM et LFE. Master et LFE ont tous les deux des cases à cocher Mute.

Lorsque j'appuie une fois sur la touche d'augmentation du volume, Master et LFE activent le son, et les curseurs de PCM et LFE sautent à peu près à mi-chemin. Le curseur principal reste à zéro. Une autre presse porte PCM et LFE à environ 4/5, et le Maître reste immobile au bas.

Ubuntu ne déplace pas le maître tant que les valeurs PCM et LFE ne sont pas utilisées au maximum, ce qui se produit entre environ 15% et 20% sur le mélangeur de sortie principal.

Cela a pour effet de ne produire aucun son avant environ 15% à 20% (puisque le maître est à zéro), et lorsque je franchis ce seuil, j'obtiens immédiatement un son de basse puissant (de la part du LFE apparemment) . Si j'utilise des écouteurs, je n'entends toujours aucun son avant ce seuil, mais au moins, ça ne me blesse pas quand j'obtiens un son.

Y a-t-il quelque chose dans la configuration de PulseAudio ou ailleurs qui pourrait changer le comportement de mon mélangeur de sortie?

13
DLH

Plusieurs couches de la pile audio peuvent contribuer à ce symptôme. Le plus directement est le comportement par défaut de PulseAudio, et vous en saurez plus à ce sujet à l’adresse http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes . Vous pouvez contourner certaines situations en utilisant les instructions que j'ai fournies à l'adresse https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies :

Anomalies de la plage de volume

La dernière version de PulseAudio tente de contrôler le volume de la carte son à l’aide de ses commandes de mixage. Habituellement, cela fonctionne très bien, mais dans certains cas, cela ne fonctionne pas correctement. (Qu'il s'agisse de la faute de PulseAudio ou d'ALSA dépasse le cadre de cette page de wiki. Quelques informations supplémentaires sont ici .)

Diagnostic

Vous rencontrez l'une des situations suivantes:

  • Augmente le volume, par exemple si tout ce qui est en dessous de 20% est mis en sourdine et 21% est très fort.
  • Overdriven (son déformé) si le volume est réglé au-dessus d'un certain niveau (faible)
  • Aucun volume ne change dans certaines parties de la plage, par exemple si 20% est aussi fort que 70%.

Solution/Contournement

Il existe quelques variables qui contrôlent la manière dont PulseAudio contrôle le volume. Vous pouvez soit modifier /etc/Pulse/default.pa (vous devez être root pour le faire) pour modifier le comportement de tous les utilisateurs, ou copier ce fichier dans ~/.Pulse/default.pa, puis le modifier pour modifier le comportement du utilisateur actuel uniquement.

Ouvrez le fichier mentionné ci-dessus. Recherchez la ligne indiquant load-module module-udev-detect et remplacez-la par:

load-module module-udev-detect ignore_dB=1

Pour essayer vos modifications, redémarrez PulseAudio avec la commande suivante:

killall pulseaudio

PulseAudio lancera ensuite automatiquement (redémarre lui-même).

Vous pouvez trouver que la solution de contournement ci-dessus est insuffisante, auquel cas vous pouvez configurer PulseAudio pour ne contrôler qu'un seul contrôle de mixage, par exemple, PCM (cf. alsamixer). Recherchez la ligne indiquant #load-module module-alsa-sink et remplacez-la par:

load-module module-alsa-sink control=PCM

(n'oubliez pas de supprimer le # au début de la ligne!) Vous pouvez éventuellement remplacer PCM par le contrôle de mixage que PulseAudio doit contrôler.

Vous devrez ensuite killall pulseaudio comme ci-dessus et permettre au démon de se lancer automatiquement.

Enfin, si cette anomalie est réellement un bogue, vous devez utiliser ubuntu-bug alsa-base.

22
Daniel T Chen