it-swarm.com.de

Wie kann ich in Ubuntu alle Audioausgabe- und -eingabegeräte über die Befehlszeile stumm schalten, die Stummschaltung aufheben und auf die volle Lautstärke einstellen?

Ich habe online viele Fragen gesehen, aber ich konnte nur die Lautstärke der Audioeingabe- und -ausgabegeräte einstellen, die in den Soundeinstellungen des Ubuntu-Systems als Standard ausgewählt wurden.

Diese Befehle lauten wie folgt:

amixer -D Pulse sset Master mute
amixer -D Pulse sset Master unmute
amixer -D Pulse sset Master x%
amixer -D Pulse sset Capture x%

Kein anderer Befehl funktioniert überhaupt. Mit dieser Anweisung habe ich zum Beispiel den folgenden Befehl ausprobiert:

amixer -c 3 -- set Master playback -20dB

nur um geantwortet zu werden:

amixer: Unable to find simple control 'Master',0

Ich habe mehrere Ein- und Ausgabegeräte an mein Ubuntu-System angeschlossen und möchte die Lautstärke aller Geräte über die Befehlszeile steuern. Ist das möglich? Wie ist es über die Befehlszeile möglich, die Lautstärke der Geräte einzustellen, die in den Ubuntu-Audioeinstellungen nicht als Standard ausgewählt wurden?

1
the_naive

Ich habe das Problem mit pacmd gelöst.

Mit dem folgenden Befehl wird beispielsweise die Liste der Geräte erstellt, die als Audioeingänge fungieren:

pacmd list-sources|awk '/index:/ {print $0}; /name:/ {print $0};'

Die Ausgabe für den Befehl in meinem System lautet wie folgt:

    index: 0
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor>
    index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
  * index: 2
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

Der * zeigt an, dass dieses Eingabegerät derzeit als Standard verwendet wird.

Der folgende Befehl ändert die Lautstärke des Geräts alsa_input.pci-0000_00_1b.0.analog-stereo.

pacmd set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 50000

Sie können auch die Indexnummer anstelle des Gerätenamens wie folgt eingeben:

pacmd set-source-volume 2 50000

Hier habe ich 50000 als Volumenwert verwendet, da normalerweise 100000 der Maximalwert ist.

Weitere befehlsbezogene Informationen finden Sie im Handbuch pacmd.

0
the_naive

Versuchen Sie alsamixer. In alsamixer können Sie die Lautstärke für die verschiedenen Ein- und Ausgabegeräte individuell einstellen.

0
x__x

Um ein PulseAudio-Mixer-Steuerelement zu ändern, müssen Sie -D Pulse verwenden.

Um ein ALSA-Mixer-Steuerelement zu ändern, müssen Sie -c x verwenden, wobei x die Kartennummer oder ID ist. (Die ID wird in eckigen Klammern in /proc/asound/cards angezeigt.)

Verwenden Sie amixer -c x scontrols, um eine Liste der Steuerelemente anzuzeigen.

0
CL.