¿Cómo puedo cambiar el dispositivo de audio predeterminado desde la línea de comandos?

102

La interfaz gráfica de escritorio de Ubuntu es ideal para cambiar la configuración de audio (Sistema-> Preferencias-> Sonido), como el dispositivo de entrada / salida predeterminado y configurar el volumen.

Sin embargo, me gustaría poder hacer estas cosas desde la línea de comandos. ¿Qué herramienta usa la interfaz gráfica de usuario detrás de escena?

paleozogt
fuente

Respuestas:

118

Puede controlar PulseAudio a fondo a través de la línea de comandos usando pacmdy pactlcomandos. Para ver opciones, consulte las páginas de manual o la wiki en PulseAudio :

pacmd list-sinks(o pactl list short sinks) para nombre o número de índice de posibles sumideros

pacmd set-default-sink "SINKNAME" para establecer el sumidero de salida predeterminado

pacmd set-default-source "SOURCENAME" para establecer la entrada predeterminada

pacmd set-sink-volume index volume

pacmd set-source-volume index volumepara control de volumen ( 65536= 100%, 0= silencio; o un poco más intuitivo 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

y muchas más opciones de CLI.


Nota: Cambiar el sumidero de salida a través de la interfaz de línea de comandos solo puede tener efecto si la lectura del dispositivo de destino de la transmisión está desactivada. Esto se puede hacer editando la línea correspondiente en /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Para un tutorial más elaborado sobre cómo hacer esto, y para obtener instrucciones sobre cómo cambiar el sumidero durante la reproducción, vea esta respuesta .

Takkat
fuente
2
Pulseaudio ha cambiado, el primer comando ahora debería ser pacmd list-sinks, creo
Anwar
¿Cómo se puede configurar un dispositivo de salida en el dispositivo de entrada predeterminado? Tengo un Line6 ToneportUX1 (usado para moldear tonos de guitarra) que aparece como un dispositivo de salida en el panel de control de sonido de Ubuntu, pero debería ser un dispositivo de entrada.
Rob
@ MikeDtrick: esto no se puede hacer con estos comandos. No tengo experiencia con dispositivos USB, pero creo que puede ser un problema de perfil / controlador / puerto / ALSA que pueda tener. ¿Se reconoce el dispositivo como entrada en ALSA?
Takkat
Acabo de comenzar a usar AlsaMixer, por lo que probablemente no sea de mucha ayuda. Debajo /proc/asound/cards/aparece el Toneport como dispositivo USB y debajo /proc/asound/pcmdice playback 1: capture 1. Todo esto después de ejecutar alsamixery hacer clic en [f2].
Rob
Si su pacmd list-sinkslista solo se hunde pero puede ver varios dispositivos de salida en Configuración del sistema> Sonido, verifique esta respuesta: askubuntu.com/questions/63599/…
Severo Raz
3

Sí, hay tipo alsamixer en la terminal

texto alternativo

Prensa ,

F1 - Ayuda

F2 - Información del sistema

F6 - Seleccionar tarjeta de sonido

Esc - Salir del menú

karthick87
fuente
2
alamixer parece bueno para cambiar el volumen. ¿Cómo cambio el dispositivo predeterminado?
paleozogt
Lo uso solo para ajustar los niveles de volumen. Intente presionar la tecla F6 y avíseme si le ayuda.
karthick87
28
F6 le permite elegir una tarjeta de sonido para manipular, pero no cambia la predeterminada.
paleozogt
1
pavucontrol

No es el control de volumen real de Ubuntu, ¡pero mejor! Le permite controlar dispositivos predeterminados e incluso dispositivos por aplicación / transmisión.

Debe tener la aplicación en realidad grabando / reproduciendo para que aparezca en las pestañas 'Reproducción' o 'Grabación', pero una vez que elige el dispositivo para esa aplicación, parece recordarla para siempre.

Además, (en una nota al margen), para aplicaciones antiguas (sin pulso), ejecútelas después padsp, por ejemplo:

padsp some_old_app

control de pavu

matiu
fuente
3
La pregunta es cómo cambiar el dispositivo de audio desde la línea de comandos. Esta no es una aplicación para la línea de comando.
xorinzor
Además, pavucontrolmuestra solo los dispositivos conectados, no los emparejados sino desconectados.
cipricus