Como controlar o equilíbrio do alto-falante ou desativar um alto-falante?

2

Eu tenho um laptop com dois alto-falantes: um é acionado e reproduz som desagradável e distorcido.

Como posso desativá-lo permanentemente ou controlá-lo usando o equilíbrio?

Um comando de terminal é o preferido, eu acho.

Além disso, uso as configurações básicas de som do Gnome e o PulseAudio Manager. Este último é usado para maximizar o volume, porque o primeiro não me permite ir além de 150%. Mas quando eu uso o PulseAudio Manager, ele reequilibra automaticamente os alto-falantes em 50% / 50%. Portanto, qualquer solução deve ser permanente o suficiente para que o PulseAudio Manager não altere o saldo.

Obrigado.

    
por user296844 05.01.2015 / 03:13

3 respostas

1

Eu não sei como bloquear um controle com o ALSA ou o PulseAudio, mas esse pequeno hack deve funcionar:

stdbuf -oL alsactl monitor | \
while read; do
    amixer -D pulse sset Master 0,-
done

Ele procura por mudanças de volume usando alsactl monitor (você pode executar este comando e mudar o volume para ver o que ele faz), e toda vez que uma alteração é feita, ele redefine o volume do canal esquerdo para 0.

Talvez seja necessário alterar:

  • pulse para outra coisa, se você estiver usando um dispositivo de áudio diferente.

  • 0,- to -,0 se você quiser manter o canal certo mudo.

  • Master para algo como Speaker,0 se você quiser que um controle secundário (por exemplo, fones de ouvido) funcione normalmente.

Você pode fazer o script ser executado na inicialização por:

  1. Colocando em um arquivo, por exemplo ~/.bin/alsa-fix ,
  2. permitindo que o arquivo seja executado: chmod +x ~/.bin/alsa-fix e
  3. adicionando a linha ~/.bin/alsa-fix & a ~/.profile .

O script não deve usar virtualmente nenhuma CPU ou RAM, mas se você quiser torná-lo ainda mais eficiente, provavelmente poderá executá-lo com dash adicionando a linha #!/bin/dash à parte superior do arquivo.

    
por Zaz 31.05.2015 / 18:01
0

Existe um controle de equilíbrio direito e esquerdo na interface gráfica para som. Sua pergunta parece indicar que você prefere um comando de terminal, e se for esse o caso, não posso ajudá-lo. No entanto, se estiver simplesmente determinado a silenciar um dos seus altifalantes, deverá conseguir configurá-lo nas suas definições de som. Basta clicar uma vez no ícone do alto-falante na parte superior da tela e clicar nas configurações de som.

    
por gyropyge 05.01.2015 / 03:18
0

o comando usual para o amixer para definir níveis tem um valor usado para todos os canais, mas pode usar dois valores diferentes

por exemplo: Eu configurei a linha na captura para um microfone mono no meu hardware com

amixer set -c 0 Line 42,0

use o comando amixer ou alsamixer para encontrar o número de identificação do dispositivo para a opção -c
e nome do elemento do mixer ALSA para substituir 'Line'

também pode usar valores percentuais ou dB Neste caso, os valores de '46% 'ou' 0dB 'em vez de' 42 'obtêm o mesmo resultado

Se o Pulseaudio ainda causar alterações no nível do ALSA
Use controle de volume Pulseaudio pavucontrol
ir para a guia Dispositivos de saída
clique no cadeado para desbloquear os canais para definir os níveis do canal

    
por nik gnomic 09.06.2018 / 19:37