Como desabilitar o microfone para ajustar automaticamente seu volume de entrada

38

Eu quero desativar a maneira como o microfone se abaixa, dependendo da entrada. Aqui está uma imagem:

O microfone começou em 100% e lentamente começou a cair para onde a imagem está sendo exibida. Isso ocorre devido a um ruído de fundo ou ao fato de o usuário aumentar a voz. De qualquer forma, eu gostaria de proibir esse comportamento, porque quando ele ficar muito baixo, a necessidade de aumentar a voz será realmente necessária.

Existe uma opção ou um arquivo de configuração onde é possível editar e alterar esse comportamento?

Isso não está relacionado a apenas um aplicativo, mas vários, desde o Skype ao Google Hangouts, o Empathy ao Teamspeak e muito mais. Então, por favor, não há respostas mencionando apenas um aplicativo se a solução não resolver o problema para os outros.

o aplicativo pulseaudio (gui e terminal) já foi usado. Alsamixer também foi usado. Nos dois casos, o ajuste do nível do microfone não ajudou. O ajuste automático sempre acontece quando alguém fala, nem precisa ser alguém falando alto, só precisa falar e depois de alguns segundos o nível do microfone começa a se ajustar automaticamente. Repito, este não é um problema de 1 app, mas vários, então uma solução comum é melhor do que 1 para cada app (que estamos falando de mais de 50 apps).

    
por Luis Alvarado 09.04.2013 / 04:32

9 respostas

21

Para o Skype:

Skype > Opções > Dispositivos de som
e desmarque Permitir que o skype ajuste automaticamente meu nível de mixer

    
por selvan 04.12.2014 / 07:31
14

Não tenho certeza se isso se aplica a todos, mas se você usar qualquer tipo de serviço de bate-papo / conferência na Web no Chrome / Chromium, como o Google Hangouts, há uma boa chance de usar o protocolo WebRTC. Infelizmente, a implementação do WebRTC no Chromium vem com um "recurso" prático chamado Controle de Ganho Automático que tende a estragar com o volume do seu microfone. A menos que o próprio aplicativo da Web ofereça uma opção para desativá-lo, não há como desativá-lo e Os desenvolvedores do Chrome não querem adicionar um" interruptor de desativação "global para ele .

O que acabei fazendo foi usar a solução da @lelandbatey. Como eu estava usando o PulseAudio, usei pacmd em vez de amixer :

while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done

Note que 65535 corresponde a 100%, então 90000 é de cerca de 135%. O nome do dispositivo ( alsa_input.???-?????.analog-stereo ) deve ser substituído pelo que você encontrar executando pacmd list-sources | grep name: :

name: <alsa_input.???-?????.analog-stereo>
    
por Rufflewind 26.09.2016 / 20:50
7

Defina seu microfone como Não amplificado 100% Tente instalar o controle de volume de áudio por pulso:

sudo apt-get install pavucontrol

Em seguida, abra: pavucontrol

    
por Marcela Oniga 24.02.2014 / 18:33
5

Ainda estou trabalhando nesse problema chato (Uma opção deve ser incluída na guia Dispositivos de entrada para "Forçar" o volume de entrada a ficar onde o usuário deseja defini-lo. Isso se aplica a casos específicos em que o usuário sabe o que o volume necessário para um aplicativo específico e os recursos de ajuste automático não funcionam corretamente. De qualquer forma, para configurá-lo para o modo "semi-manual" em vez de ajustar automaticamente para o Google Apps, como o Hangouts, crie / edite as opções de arquivo em:

nano ~/.config/google-googletalkplugin/options

e adicione a linha:

audio-flags=1

ou simplesmente execute a seguinte linha:

echo "audio-flags=1" > ~/.config/google-googletalkplugin/options

Salve o arquivo e feche todos os aplicativos relacionados ao Google. O volume do dispositivo de entrada deve parar o ajuste automático. Isso funciona 50/50 e é por isso que estou procurando uma solução permanente.

    
por Luis Alvarado 10.11.2014 / 02:26
2

Eu tenho esse problema com o Skype, você tem que desabilitar os níveis do mixer de ajuste automático (talvez você precise verificar as configurações avançadas ou algo assim)

    
por lanodan 27.02.2014 / 16:10
2

Eu tive esse problema, mas com todo tipo de bate-papo por vídeo que eu tentei usar no Xubuntu, tudo, do Google Hangouts ao appr.tc, ajustaria automaticamente o volume do meu microfone. Em particular, parece aumentar o volume se alguma voz pode ser ouvida em segundo plano, como se tentasse fazer com que a voz mais serena fosse ouvida.

De qualquer forma, minha correção foi definir manualmente o volume do meu microfone com uma diretiva de linha de comando, colocar em um loop while e executar a cada décimo de segundo. Então, aqui está o shell oneliner que resolve o meu problema:

while true; do amixer -c 1 set 'Mic Boost' 0db > /dev/null; amixer -c 1 set 'Capture' 35db > /dev/null;  sleep 0.1; done;

No seu computador para que funcione, pode ser necessário alterar o dispositivo a ser ajustado e quais canais alterar. Para encontrar essa informação, você pode querer usar o mixer Alsa, acessível com alsamixer .

    
por lelandbatey 05.02.2016 / 05:40
2

Isso funcionou para nós (não estamos usando o Skype):

link

# Disable auto adjusting of gain on mic:
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
# Under "[Element Internal Mic Boost]" set "volume"  to "zero".
# Under "[Element Int Mic Boost]" set "volume"  to "zero".
# Under "[Element Mic Boost]" set "volume"  to "zero".
    
por nh2 19.02.2016 / 14:47
2

Corrigi o problema na minha máquina desativando outros microfones na minha área de trabalho. Eu encontrei se o microfone da câmera pegou áudio, caiu o ganho no fone de ouvido. Eu desativei o microfone da câmera e o fone de ouvido está firme agora.

Não tenho certeza se isso ajuda, mas acho que vale a pena mencionar.

    
por Andy Thornton 20.09.2016 / 15:53
1

A resposta de esta pergunta "duplicada" é para mim o melhor, deixo os créditos para a pessoa que respondeu

No arquivo de configuração /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf (talvez você precise procurar o arquivo correto para o seu microfone), alterei a volume = part para 100 , que é a porcentagem em vez de merge

[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

para

[Element Capture]
switch = mute
volume = 100
override-map.1 = all
override-map.2 = all-left,all-right

e depois de um sudo alsa force-reload , as aplicações não mudam magicamente o volume do microfone.

    
por Philippe Gachoud 06.05.2017 / 17:10