Abaixe ou aumente o volume pulseaudio em todas as saídas

3

Frequentemente estou alterando a configuração de áudio do meu laptop (às vezes usando a porta de entrada interna, às vezes nada, às vezes usando fones de ouvido USB, às vezes usando a porta de entrada no dock do meu laptop). Eu gostaria de ter atalhos de teclado para diminuir ou aumentar o volume para todas as saídas de uma só vez , para que funcione independentemente de qual saída de áudio esteja atualmente ativa. Qual é a maneira mais fácil de conseguir isso? Eu também vejo que no pavucontrol, eu posso ir acima de 100%, o que às vezes é prático, então se o comando também fosse capaz de fazer isso, seria ótimo.

Estou executando o Debian Testing, o kernel 4.9.0-3-amd64 e o pulseaudio 10.0.

    
por Ted 29.06.2017 / 08:44

1 resposta

3

Você precisa de um script para fazer isso. Existem scripts como isso que controlam o coletor padrão, mas eu não vi um que controla todos os coletores.

Você pode obter uma lista de todos os coletores com pacmd list-sinks e definir o volume com pacmd set-sink-volume , portanto, é necessário fazer algo como

VOLUME='+5%'
for SINK in 'pacmd list-sinks | grep 'index:' | cut -b12-'
do
  pacmd set-sink-volume $SINK $VOLUME
done

em que $VOLUME pode ser absoluto ( 150% ) ou relativo ( +5% , -5% ) e possivelmente outros formatos também.

A maioria dos gerenciadores de janela pode ser configurada para iniciar scripts ou programas, completos com argumentos, quando você pressiona as teclas. Esse é o melhor método, mas se o seu WM não, existem ferramentas como xbindkeys . Então você pode personalizar da maneira que quiser.

Observe que o Pulseaudio começará a usar mixers de hardware se o volume do coletor ultrapassar 100% e isso puder distorcer o som.

Observe também que o Pulseaudio permite definir o volume de cada aplicativo ("fluxo de áudio") com pamcd set-sink-input-volume . Você pode listá-los com pacmd list-sink-inputs e configurá-los de maneira semelhante.

Isso permite que você tenha os volumes do coletor em um nível fixo para que eles fiquem parecidos, sem usar mixers de hardware, e quando você alternar os coletores, ele terá automaticamente o volume "certo". Essa é a configuração que eu prefiro.

    
por 29.06.2017 / 11:03