it-swarm-es.com

¿Cómo silenciar, activar y desactivar todos los dispositivos de salida y entrada de audio al volumen completo desde la línea de comandos en ubuntu?

He visto muchas preguntas en línea, pero solo pude establecer los volúmenes de dispositivos de audio de entrada y salida que se seleccionan como predeterminados en la configuración de sonido del sistema Ubuntu.

Estos comandos son los siguientes:

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

Ningún otro comando funciona en absoluto. Por ejemplo, usando esto instrucción , probé el comando:

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

solo para obtener respuesta:

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

Tengo varios dispositivos de entrada y salida conectados a mi sistema ubuntu y quiero controlar el volumen de todos los dispositivos desde la línea de comandos. ¿Es eso posible? ¿Cómo es posible desde la línea de comandos establecer el volumen de los dispositivos que no están seleccionados como predeterminados en la configuración de audio de ubuntu?

1
the_naive

Resolví el problema usando pacmd .

Por ejemplo, el siguiente comando genera la lista de dispositivos que funcionan como entradas de audio:

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

El resultado para el comando en mi sistema es el siguiente:

    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>

El * indica que este dispositivo de entrada se utiliza actualmente como predeterminado.

El siguiente comando cambia el volumen del dispositivo alsa_input.pci-0000_00_1b.0.analog-stereo.

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

También puede poner el número de índice en lugar del nombre del dispositivo como el siguiente:

pacmd set-source-volume 2 50000

Aquí utilicé 50000 como valor de volumen porque normalmente 100000 es el valor máximo.

Consulte el manual pacmd para obtener más información relacionada con los comandos.

0
the_naive

Prueba alsamixer. En alsamixer, puede configurar individualmente los volúmenes para los diferentes dispositivos de entrada y salida.

0
x__x

Para cambiar un control del mezclador PulseAudio, debe usar -D Pulse.

Para cambiar un control del mezclador ALSA, debe usar -c x, donde x es el número de tarjeta o ID. (La ID se muestra entre corchetes en /proc/asound/cards.)

Para ver una lista de controles, use amixer -c x scontrols.

0
CL.