Wie ändere ich die Art und Weise, wie Ubuntu die Lautstärke meines Lautstärkemischers anpasst?

13

Ich habe seit einiger Zeit ein leises Problem mit meinem Sound und ich habe endlich entschieden, dass es Zeit ist, etwas dagegen zu tun.

Jedes Mal, wenn ich den Hauptlautstärkeregler in der Symbolleiste anpasse oder meine Lautstärke-Hotkeys auf meinem Laptop verwende, passt Ubuntu die Mischpultpegel auf seltsame Weise an. Wenn ich GNOME ALSA Mixer öffne, stelle ich fest, dass es für mein SigmaTel STAC9200 drei Ausgabeschieberegler gibt: Master, PCM und LFE. Master und LFE haben beide Mute-Kontrollkästchen.

Wenn ich den Hotkey zum Erhöhen der Lautstärke einmal drücke, werden die Stummschaltung von Master und LFE aufgehoben und die Schieberegler für PCM und LFE springen etwa zur Hälfte nach oben. Der Master-Schieberegler bleibt auf Null. Eine weitere Presse bringt PCM und LFE auf ungefähr 4/5 und Master bleibt unten unbewegt.

Ubuntu verschiebt den Master erst, wenn PCM und LFE ausgelastet sind, was auf dem Haupt-Output-Mixer zwischen 15% und 20% liegt.

Das hat zur Folge, dass ich bis zu 15% -20% überhaupt keinen Ton bekomme (da Master auf Null ist), und wenn ich diese Schwelle überschreite, bekomme ich sofort einen lauten Bassklang (anscheinend vom LFE) . Wenn ich Kopfhörer benutze, bekomme ich bis zu dieser Schwelle immer noch keinen Ton, aber zumindest macht es mir nichts aus, wenn ich einen Ton bekomme.

Gibt es irgendetwas in der PulseAudio-Konfiguration oder irgendwo anders, das das Verhalten meines Output-Mixers ändern könnte?

DLH
quelle
1
Der wiki.ubuntu.com Artikel war perfekt. Du hättest das als Antwort posten sollen.
DLH
2
Daniel T Chen: Bitte posten Sie Ihren Kommentar als Antwort. Besser noch, zitieren Sie den entsprechenden Abschnitt, falls der Link eines Tages nicht funktioniert.
Stefano Palazzo
Entschuldigung, ich habe die Antwort in den entsprechenden Abschnitt verschoben. Außerdem habe ich zeitweise Internetzugang, sodass ich Probleme nicht sofort beheben kann. Danke für Ihr Verständnis.
Daniel T Chen

Antworten:

22

Der Audiostapel enthält viele Ebenen, die zu diesem Symptom beitragen können. Am direktesten ist das Verhalten, das PulseAudio standardmäßig verwendet, und Sie können es unter http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes nachlesen . Sie können einige Instanzen mithilfe der Anweisungen umgehen, die ich unter https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies bereitgestellt habe :

Anomalien des Lautstärkebereichs

Die neueste Version von PulseAudio versucht, die Lautstärke der Soundkarte mit den Mischpult-Reglern zu regeln. Normalerweise funktioniert dies einwandfrei, aber in einigen Fällen funktioniert dies nicht richtig. (Ob dies die Schuld von PulseAudio oder ALSA ist, geht über den Rahmen dieser Wiki-Seite hinaus. Weitere Hintergrundinformationen finden Sie hier .)

Diagnose

Sie haben eine der folgenden Erfahrungen:

  • Lautstärkesprünge, z. B. wenn alles unter 20% stumm geschaltet ist und 21% sehr laut sind.
  • Übersteuert (verzerrter Ton), wenn die Lautstärke einen bestimmten (niedrigen) Pegel überschreitet
  • Keine Lautstärkeveränderungen in Teilen des Bereichs, z. B. wenn 20% genauso laut sind wie 70%.

Fix / Workaround

Es gibt einige Variablen, die steuern, wie PulseAudio die Lautstärke regelt. Sie können entweder bearbeiten /etc/pulse/default.pa(Sie müssen dafür root sein), um das Verhalten für alle Benutzer zu ändern, oder Sie kopieren diese Datei in diese Datei ~/.pulse/default.paund bearbeiten sie dann, um das Verhalten nur für den aktuellen Benutzer zu ändern.

Öffnen Sie die oben genannte Datei. Suchen Sie die Zeile mit den Worten load-module module-udev-detectund ändern Sie sie in:

load-module module-udev-detect ignore_dB=1

Starten Sie PulseAudio mit dem folgenden Befehl neu, um Ihre Änderungen vorzunehmen:

killall pulseaudio

PulseAudio wird dann automatisch gestartet (selbst neu starten).

Möglicherweise ist die oben beschriebene Problemumgehung nicht ausreichend. In diesem Fall können Sie PulseAudio so konfigurieren, dass nur eine Mixer-Steuerung, z. B. PCM, gesteuert wird (siehe auch alsamixer). Suchen Sie die Zeile mit den Worten #load-module module-alsa-sinkund ändern Sie sie in:

load-module module-alsa-sink control=PCM

(Denken Sie daran, das # am Anfang der Zeile zu entfernen!) Ersetzen Sie PCM optional durch die Mixer-Steuerung, die PulseAudio steuern soll.

Sie müssen dann killall pulseaudiowie oben vorgehen und dem Dämon erlauben, automatisch zu spawnen.

Schließlich müssen Sie verwenden, um festzustellen, ob diese Anomalie tatsächlich ein Fehler ist ubuntu-bug alsa-base.

Daniel T Chen
quelle
Das Ändern dieser beiden Zeilen in default.pa hat perfekt funktioniert. Vielen Dank!
DLH
Ich habe den gleichen Audio-Chipsatz und das Line-Load-Modul-Modul-alsa-Sink-Steuerung = PCM gab mir glattes Audio (ich brauchte ignore_dB = 1 nicht). Dies scheint ein Fehler mit diesem Chipsatz zu sein.
Eric Drechsel
Danke, aber das ist alles andere als eine optimale Lösung. Erstaunlicherweise werden die Audiogeräte im Sound-Bereich der Ubuntu-Systemeinstellungen völlig durcheinander gebracht. Und zweitens scheint es für mich nicht zu bestehen.
Thnee
Sie, mein Herr, sind ein Genie! Ich hatte eines dieser Probleme (kein Ton unter 20% ish) mit allen externen Audioadaptern, die ich ausprobiert habe (3+). Bis jetzt. OH MEIN GOTT. Ich brauchte nur das Flag ignore_dB = 1. Der andere tat nichts. Ich bin so dankbar. Dieses Flag sollte standardmäßig aktiviert sein, da ich das gleiche Problem mit so vielen externen Audio-Adaptern hatte (zwischen 10 und 50 US-Dollar). (Ich hatte keines der beschriebenen Probleme @thnee). Bemerkenswert ist, dass ich diese Probleme unter Ubuntu 16.04 und höher hatte. Ich bin derzeit am 17.04.
fgblomqvist