Wie kann ich das Standard-Audiogerät über die Befehlszeile ändern?

102

Ubuntus Desktop-GUI eignet sich hervorragend zum Ändern von Audioeinstellungen (System-> Einstellungen-> Ton), z. B. des Standard-Ein- / Ausgabegeräts und zum Einstellen der Lautstärke.

Ich möchte jedoch in der Lage sein, diese Dinge von der Kommandozeile aus zu tun. Welches Tool nutzt die GUI hinter den Kulissen?

Paläozogt
quelle

Antworten:

117

Sie können PulseAudio gründlich über die Befehlszeile mit den Befehlen pacmdund pactlsteuern. Optionen finden Sie in den Manpages oder im Wiki von PulseAudio :

pacmd list-sinks(oder pactl list short sinks) für Name oder Indexnummer möglicher Senken

pacmd set-default-sink "SINKNAME" um die Standardausgangssenke festzulegen

pacmd set-default-source "SOURCENAME" um die Standardeingabe festzulegen

pacmd set-sink-volume index volume

pacmd set-source-volume index volumezur Lautstärkeregelung ( 65536= 100%, 0= Stummschaltung; oder etwas intuitiver 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

und viele weitere CLI-Optionen.


Hinweis: Das Ändern der Ausgabesenke über die Befehlszeilenschnittstelle kann nur wirksam werden, wenn das Lesen des Stream-Zielgeräts deaktiviert ist. Dies kann durch Bearbeiten der entsprechenden Zeile in erfolgen /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Eine ausführlichere Anleitung dazu und Anweisungen zum Wechseln der Spüle während der Wiedergabe finden Sie in dieser Antwort .

Takkat
quelle
2
Pulseaudio hat sich geändert, der erste Befehl sollte jetzt sein, pacmd list-sinksdenke ich
Anwar
Wie würde man vorgehen, um ein Ausgabegerät als Standardeingabegerät festzulegen? Ich habe einen Line6 ToneportUX1 (zum Formen von Gitarrentönen), der als Ausgabegerät in Ubuntus Sound Control Panel angezeigt wird, aber es sollte ein Eingabegerät sein.
Rob
@MikeDtrick: Das geht mit diesen Befehlen nicht. Ich habe keine Erfahrung mit USB-Geräten, glaube aber, dass es sich möglicherweise um ein Profil- / Treiber- / Port- / ALSA-Problem handelt. Wird das Gerät in ALSA als Eingang erkannt?
Takkat
Ich habe gerade mit AlsaMixer angefangen und werde wahrscheinlich nicht viel helfen. Darunter /proc/asound/cards/steht der Toneport als USB-Gerät und darunter /proc/asound/pcmsteht playback 1: capture 1. Dies ist alles, nachdem Sie ausgeführt alsamixerund auf [f2] geklickt haben.
Rob
Wenn Sie pacmd list-sinksnur eine Senke auflisten, aber unter Systemeinstellungen> Ton mehrere Ausgabegeräte sehen können, überprüfen Sie diese Antwort: askubuntu.com/questions/63599/…
Severo Raz
3

Ja, im Terminal gibt es den Typ alsamixer

Alt-Text

Drücken Sie ,

F1 - Hilfe

F2 - Systeminformationen

F6 - Soundkarte auswählen

Esc - Verlassen Sie das Menü

karthick87
quelle
2
Alamixer scheint gut für die Änderung der Lautstärke. Wie ändere ich das Standardgerät?
Paläozogt
Ich benutze es nur zum Einstellen der Lautstärke. Versuchen Sie es mit der Taste F6 und lassen Sie es mich wissen, wenn es Ihnen hilft.
Karthick87
28
Mit F6 können Sie eine Soundkarte zum Bearbeiten auswählen, die Standardeinstellung wird jedoch nicht geändert.
Paläozogt
1
pavucontrol

Nicht die eigentliche Ubuntu-Lautstärkeregelung, aber besser! Hiermit können Sie Standardgeräte und sogar Geräte pro Anwendung / Stream steuern.

Sie müssen die App tatsächlich aufzeichnen / abspielen, damit sie auf den Registerkarten "Wiedergabe" oder "Aufzeichnung" angezeigt wird. Wenn Sie jedoch das Gerät für diese App ausgewählt haben, scheint es sich für immer daran zu erinnern.

Führen Sie sie auch (nebenbei bemerkt) für alte (Nicht-Puls-) Anwendungen aus padsp, z. B .:

padsp some_old_app

pavucontrol

matiu
quelle
3
Die Frage ist, wie Sie das Audiogerät über die Befehlszeile ändern können. Dies ist keine Anwendung für die Befehlszeile.
xorinzor
Außerdem werden pavucontrolnur verbundene Geräte angezeigt, nicht die gekoppelten, sondern die nicht verbundenen.
cipricus