Come posso modificare il dispositivo audio predefinito dalla riga di comando?


102

La GUI desktop di Ubuntu è ottima per modificare le impostazioni audio (Sistema-> Preferenze-> Audio), come il dispositivo di input / output predefinito e l'impostazione del volume.

Tuttavia, vorrei essere in grado di fare queste cose dalla riga di comando. Quale strumento utilizza la gui dietro le quinte?

Risposte:


118

È possibile controllare accuratamente PulseAudio tramite la riga di comando utilizzando pacmde pactlcomandi. Per le opzioni, consultare le pagine man o il wiki su PulseAudio :

pacmd list-sinks(o pactl list short sinks) per nome o numero indice di possibili sink

pacmd set-default-sink "SINKNAME" per impostare il sink di output predefinito

pacmd set-default-source "SOURCENAME" per impostare l'input predefinito

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeper il controllo del volume ( 65536= 100%, 0= muto; o un po 'più intuitivo 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

e molte altre opzioni CLI.


Nota: la modifica del sink di output tramite l'interfaccia della riga di comando può avere effetto solo se la lettura del dispositivo di destinazione del flusso è disabilitata. Questo può essere fatto modificando la riga corrispondente in /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Per un tutorial più elaborato su come eseguire questa operazione e per istruzioni su come cambiare il sink durante la riproduzione, vedere questa risposta .


2
Pulseaudio è cambiato, il primo comando ora dovrebbe essere pacmd list-sinksCredo
Anwar

Come si potrebbe impostare un dispositivo di output sul dispositivo di input predefinito? Ho un Line6 ToneportUX1 (usato per modellare i toni della chitarra) che si presenta come un dispositivo di output nel pannello di controllo del suono di Ubuntu, ma dovrebbe essere un dispositivo di input.
Rob

@MikeDtrick: questo non può essere fatto con questi comandi. Non ho esperienza con i dispositivi USB, ma credo che potrebbe trattarsi di un problema di profilo / driver / porta / ALSA. Il dispositivo è riconosciuto come input in ALSA?
Takkat,

Ho appena iniziato ad usare AlsaMixer, quindi probabilmente non sarò di grande aiuto. Sotto di /proc/asound/cards/essa elenca Toneport come dispositivo USB e sotto /proc/asound/pcmdice playback 1: capture 1. Questo è tutto dopo aver eseguito alsamixere fatto clic su [f2].
Rob

Se pacmd list-sinkselenchi solo un sink ma puoi vedere diversi dispositivi di output in Impostazioni di sistema> Audio, controlla questa risposta: askubuntu.com/questions/63599/…
Severo Raz,

3

Sì, c'è del tipo alsamixer nel terminale

testo alternativo

Stampa ,

F1 - Aiuto

F2 - Informazioni sul sistema

F6 - Seleziona la scheda audio

Esc: esce dal menu


2
alamixer sembra buono per cambiare il volume. Come cambio il dispositivo predefinito?
paleozogt,

Lo uso solo per regolare i livelli del volume. Prova a premere il tasto F6 e fammi sapere se ti aiuta.
karthick87,

28
F6 ti consente di scegliere una scheda audio da manipolare, ma non cambia l'impostazione predefinita.
paleozogt,

1
pavucontrol

Non l'attuale controllo del volume di Ubuntu, ma meglio! Ti consente di controllare i dispositivi predefiniti e persino i dispositivi per applicazione / flusso.

Devi fare in modo che l'app stia registrando / riproducendo affinché appaia nelle schede 'Riproduzione' o 'Registrazione', ma una volta scelto il dispositivo per quell'app, sembra ricordarlo per sempre.

Inoltre, (in una nota a margine), per applicazioni vecchie (non a impulsi), eseguirle dopo padsp, ad esempio:

padsp some_old_app

pavucontrol


3
La domanda è come modificare il dispositivo audio dalla riga di comando. Questa non è un'applicazione per la riga di comando.
xorinzor,

inoltre, pavucontrolmostra solo i dispositivi collegati, non quelli associati ma disconnessi.
cipricus il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.