Como silenciar, ativar e configurar todos os dispositivos de saída e áudio para o volume total a partir da linha de comando no Ubuntu?

1

Eu tenho visto muitas perguntas on-line, mas eu só poderia definir os volumes de entrada e saída de dispositivos de áudio que são selecionados como padrão nas configurações de som do sistema Ubuntu.

Estes comandos são os seguintes:

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

Nenhum outro comando funciona. Por exemplo, usando esta instrução , eu tentei o comando:

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

apenas para receber respostas:

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

Eu tenho vários dispositivos de entrada e saída conectados ao meu sistema Ubuntu e quero controlar o volume de todos os dispositivos a partir da linha de comando. Isso é possível? Como é possível, a partir da linha de comando, definir o volume dos dispositivos que não estão selecionados como padrão nas configurações de áudio do Ubuntu?

    
por the_naive 08.03.2016 / 18:35

3 respostas

0

Eu resolvi o problema usando o pacmd .

Por exemplo, o comando a seguir produz a lista de dispositivos que funcionam como entradas de áudio:

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

A saída do comando no meu sistema é a seguinte:

    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>

O * indica que este dispositivo de entrada é usado como o padrão atualmente.

O seguinte comando altera o volume do dispositivo alsa_input.pci-0000_00_1b.0.analog-stereo .

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

Você também pode colocar o número do índice em vez do nome do dispositivo como o seguinte:

pacmd set-source-volume 2 50000

Aqui eu usei 50000 como o valor do volume porque normalmente 100000 é o valor máximo.

Por favor, olhe o manual pacmd para mais informações relacionadas ao comando.

    
por the_naive 27.07.2016 / 14:12
0

Experimente alsamixer . Em alsamixer, você pode definir individualmente os volumes para os diferentes dispositivos de entrada e saída.

    
por x__x 08.03.2016 / 19:04
0

Para alterar um controle de mixer do PulseAudio, você precisa usar -D pulse .

Para alterar um controle do mixer ALSA, você precisa usar -c x , onde x é o número ou ID do cartão. (O ID é mostrado entre colchetes em /proc/asound/cards .)

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

    
por CL. 08.03.2016 / 19:28