Pulseaudio com canais bloqueados não funciona tão bem com teclas de mídia

0

Eu tenho um conjunto de pulsos para bloquear o canal esquerdo e direito juntos no dispositivo de saída, mas se eu mudar o volume com as teclas de mídia rapidamente, os canais ficam fora de sincronia, deixando um mais alto que o outro. Existe outra maneira de forçar os canais a estar sempre no mesmo volume?

    
por Zingo 30.09.2015 / 17:13

2 respostas

0

Não tenho certeza se isso funcionaria, mas talvez você possa tentar atribuir um atalho de teclado a essas mesmas chaves para alterar o volume. Abaixo do primeiro comando, o volume diminui 5%, o segundo aumenta em 5% e o terceiro alterna o botão mudo.

amixer -D pulse sset Master 5%-

amixer -D pulse sset Master 5%+

amixer -D pulse sset Master toggle
    
por jbrock 02.10.2015 / 18:38
0

Aqui está um script que escrevi para fazer isso:

#!/bin/bash

vol=$( amixer -D pulse get Master | grep "Front Left:" | cut -d[ -f2 | cut -d% -f1)

#read argument
if test $# -ge 1 && let $1
then
    incr=$1
else
    incr="3"
    echo "Incrementing sound by $incr% (default)."
fi

echo "Current volume : $vol - setting it to $(( $vol + $incr ))."

#set the sound to a flat value, and unmute it
amixer -D pulse sset Master $(( $vol + $incr ))% unmute > /dev/null

Então, em vez de amixer -D pulse sset Master 5%+ , você precisa chamar esse script: cole o texto acima em um arquivo (por exemplo, /home/yourname/volume ).

Então você só precisa torná-lo executável ( chmod 755 /home/yourname/volume ) e você pode substituir seu comando anterior por este: /home/yourname/volume -5 (ou +5, +3, -3 ...).

Ele deve fazer exatamente o mesmo, exceto que ele irá ativar o volume se ele estiver mudo.

    
por Batary 24.08.2017 / 18:46