
Ich versuche, den Befehl „amixer set master mute“ zum Laufen zu bringen, wenn der aktive Soundausgang ein externer USB-Lautsprecher ist, aber es funktioniert nicht. Es scheint nur zu funktionieren, wenn der Ausgang der eingebaute Lautsprecher oder der Kopfhörerausgang ist.
Irgendwelche Vorschläge?
Antwort1
Das Folgende wurde zuvor in dieser Antwort gepostet:Mikrofon-Eingangslautstärke über die Befehlszeile einstellen?
Unter Berücksichtigung dessen, was ich hier erwähne, würde es in Ihrem Fall etwa so aussehen:
amixer -c 0 set Master 0DB
Sie sollten jedoch Tests durchführen, um dies zu überprüfen.
Ich hoffe, das ist hilfreich für Sie.
Wenn Sie ALSA verwenden, kann amixer bei Ihrer Skriptprogrammierung hilfreich sein.
Wenn Sie den
amixer --help
Befehl in ein Terminal eingeben, wird ungefähr Folgendes angezeigt:
Abhängig von Ihrer Soundkarte können die Pegel von meinen abweichen, Sie können jedoch
alsamixer
im Terminal prüfen, welche Pegel und welche Funktionen Ihrer Soundkarte Sie in einem Befehl aufrufen können, um die Lautstärke nach Wunsch einzustellen.
In meinem Beispiel mit meiner Hauptsoundkarte (ich habe 2: die eingebettete und eine PCI-Audiokarte) liegen die Pegel zwischen 0 und 100. Auf diese Weise kann ich die Lautstärke eines gewünschten Eingangs/Ausgangs meiner Soundkarte ändern, indem ich in einem Terminal den folgenden Befehl eingebe:
amixer -c 0 set Front 50DB amixer -c 0 set Front 64DB
Das Ergebnis des ersten Befehls besteht darin, dass der Frontpanel-Ausgang auf 78 % Pegel eingestellt wird und das zweite den Frontpanel-Ausgang auf 100 % Pegel.
Um Informationen zu Ihren Mischpultsteuerungen zu erhalten, geben Sie den
amixer
Befehl ohne Parameter ein und Sie erhalten eine Liste. Oder geben Sie an, für welches Audiogerät Sie eine Liste mit Steuerelementen sehen möchtenamixer -c X
(wobei „X“ die Nummer Ihres Audiogeräts ist).BTW: Bedenken Sie, dass DB-Werte logarithmisch und nicht linear berechnet werden.