Defina o volume de áudio fixo na placa de som USB externa

2

Eu tenho uma placa de som USB externa para conectar meu PC (Fedora 20) ao meu amplificador estéreo:

link

Agora, isso normalmente funciona bem, no entanto, de tempos em tempos, tenho problemas com as configurações de volume. Em particular, ao reproduzir vídeos e músicas com o VLC, as configurações de volume tendem a ficar confusas. Por exemplo, no Pulse Audio Volume Control, eu configuro o volume principal para 100%, mas, no VLC, a configuração do volume está abaixo de 100%. Se eu aumentar o volume em VLC para 100%, o master realmente vai acima de 100%, o que não é muito desejável, pois resultará em áudio distorcido. O mesmo acontece quando se reproduz vídeos do Youtube no Firefox. Isso é bastante irritante, já que não só reduz a qualidade do áudio, mas também leva a um comportamento imprevisível, já que uma configuração de volume no amplificador pode produzir uma vasta gama de volumes reais nos alto-falantes.

Então, como posso desabilitar completamente a configuração de volume na peça do PC, fixando-a em 100% e controlando o volume real somente no amplificador? Em outras palavras, eu gostaria de me comportar com a placa de som USB exatamente como um CD player, sintonizador ou outra fonte de áudio, com uma saída de nível fixo.

    
por Lennex 07.01.2015 / 13:13

1 resposta

0

Eu tive um problema com algumas semelhanças (incluindo volume quebrado, mas em nível baixo). Eu encontrei um workaroudn e expliquei em Pulseaudio com adaptador de som externo: contorne o som quebrado .

Vamos adaptá-lo para o seu caso. O comando abaixo deve encontrar o nome do coletor correto para você (basta o primeiro):

export LC_ALL=C 
ADAPTER_SINK_NAME=$( pactl list sinks | sed -n 's/^.*Name: \(.*\)$//p' | head -n 1 ) 
echo $ADAPTER_SINK_NAME

conecte-o a um coletor definido por software que permitirá que você defina o volume

pacmd load-module module-combine sink_name=adapter-soft-volume slaves=$ADAPTER_SINK_NAME
pactl set-default-sink adapter-soft-volume

Para detalhes, consulte Pulseaudio com adaptador de som externo: contorne o som quebrado

Isso deve funcionar para aplicativos lançados a partir de agora.

(Opcional) isso moverá os aplicativos atualmente em reprodução para o uso desse coletor.

for SINK_ID in $(pactl list sink-inputs | sed -n 's/^Sink Input #\([0-9]*\)$//p')
do
    echo Sink $SINK_ID
    pactl move-sink-input $SINK_ID adapter-soft-volume
done
    
por 21.05.2015 / 11:46