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

14

J'ai eu un problème légèrement ennuyeux avec mon son depuis un certain temps maintenant, et j'ai finalement décidé qu'il était temps de faire quelque chose.

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

Lorsque j'appuie une fois sur ma touche de raccourci de volume, Master et LFE sont réactivés et les curseurs pour PCM et LFE montent à mi-chemin. Le curseur principal reste à zéro. Une autre pression porte PCM et LFE à environ 4/5, et Master reste immobile au fond.

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

L'effet de ceci est que je n'obtiens aucun son jusqu'à environ 15% -20% (puisque Master est à zéro), et quand je franchis ce seuil, j'obtiens immédiatement un son grave fort (du LFE apparemment) . Si j'utilise des écouteurs, je n'obtiens toujours aucun son jusqu'à ce seuil, mais au moins ça ne me souffle pas quand j'obtiens du son.

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

DLH
la source
1
L'article wiki.ubuntu.com était parfait. Vous auriez dû poster cela comme réponse.
DLH
2
Daniel T Chen: Veuillez poster votre commentaire comme réponse. Mieux encore, citez la section appropriée au cas où le lien ne fonctionnerait pas un jour.
Stefano Palazzo
Désolé, j'ai déplacé la réponse dans la section (plus) appropriée. De plus, j'ai un accès Internet intermittent, donc je ne peux pas résoudre immédiatement les problèmes. Merci de votre compréhension.
Daniel T Chen

Réponses:

23

Il existe de nombreuses couches dans la pile audio qui pourraient contribuer à ce problème. Le plus directement est le comportement par défaut de PulseAudio, et vous pouvez en lire plus sur http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes . Vous pouvez contourner certains cas en utilisant les instructions que j'ai fournies à https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies :

Anomalies de la plage de volumes

La dernière version de PulseAudio essaie 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. (Que ce soit la faute de PulseAudio ou d'ALSA est au-delà de la portée de cette page wiki. D'autres informations générales sont ici .)

Diagnostic

Vous rencontrez l'un des problèmes suivants:

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

Correction / contournement

Il y a quelques variables qui contrôlent comment PulseAudio contrôle le volume. Vous pouvez soit modifier /etc/pulse/default.pa(vous devrez être root pour ce faire) pour modifier le comportement de tous les utilisateurs, soit copier ce fichier ~/.pulse/default.pa, puis modifier ce fichier, pour modifier le comportement de l'utilisateur actuel uniquement.

Ouvrez le fichier mentionné ci-dessus. Trouvez la ligne disant load-module module-udev-detectet changez-la en:

load-module module-udev-detect ignore_dB=1

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

killall pulseaudio

PulseAudio se lancera alors automatiquement (redémarrera lui-même).

Vous pouvez constater que la solution de contournement ci-dessus est insuffisante, auquel cas vous pouvez configurer PulseAudio pour contrôler un seul contrôle de mixage, par exemple PCM (cf. alsamixer). Trouvez la ligne disant #load-module module-alsa-sinket changez-la en:

load-module module-alsa-sink control=PCM

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

Vous devrez ensuite procéder killall pulseaudiocomme ci-dessus et autoriser le démon à apparaître automatiquement.

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

Daniel T Chen
la source
Changer ces deux lignes dans default.pa a parfaitement fonctionné. Merci!
DLH
J'ai le même chipset audio, et le contrôle module-alsa-sink du module de chargement de ligne = PCM m'a donné un son fluide (je n'avais pas besoin d'ignorer_dB = 1). Cela semble être un bug avec ce chipset.
Eric Drechsel
Merci, mais c'est loin d'être une solution optimale. En premier lieu, il gâche complètement les périphériques audio dans le panneau Son des paramètres système d'Ubuntu. Et deuxièmement, cela ne semble pas persister pour moi.
thnee
Vous êtes monsieur un génie! J'ai eu l'un de ces problèmes (aucun son en dessous comme 20% ish) avec tous les adaptateurs audio externes que j'ai essayés (3+). Jusqu'à maintenant. OMG. Tout ce dont j'avais besoin était le drapeau ignore_dB = 1. L'autre n'a rien fait. Je suis tellement reconnaissant. Ce drapeau devrait être activé par défaut car j'ai eu le même problème avec tant d'adaptateurs audio externes (allant de 10 $ à 50 $). (Je n'ai rencontré aucun des problèmes décrits par @thnee). Il convient de noter que j'ai eu ces problèmes sur Ubuntu 16.04 et versions ultérieures. Je suis actuellement le 17.04.
fgblomqvist