Como desativar o microfone de ajustar automaticamente seu volume de entrada


45

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

insira a descrição da imagem aqui

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

Existe algum arquivo de opção ou configuração em que se possa editar e alterar esse comportamento?

Isso não está relacionado a apenas um aplicativo, mas a vários, que variam do Skype ao Google Hangouts, Empathy ao Teamspeak e muito mais. Portanto, não há respostas mencionando apenas um aplicativo se a solução não resolver o problema para outros.

o aplicativo pulseaudio (GUI e terminal) já foi utilizado. 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, eles só precisam falar e depois de alguns segundos o nível do microfone começará a se ajustar automaticamente. Repito, esse não é um problema de aplicativo 1, mas vários, portanto, uma solução comum é melhor que 1 para cada aplicativo (do qual falamos mais de 50 aplicativos).


"store alsactl" poderia ajudar
Luke Stanley


1
! [insira a descrição da imagem aqui ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - DESATIVAR O CANCELADOR DE Eco DO WEBRTC: D
Guzpido Krush 4/17/17

@GuzpidoKrush Isso funcionou para mim! (Só tive esse problema com o WebRTC no Chromium.) Para acessar a preferência, vá para " about: flags ".
Geremia

Respostas:


22

Para o Skype:

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


Obrigado. Eu estava lutando com isso por um longo tempo. Depois de ler, desativei o Skype e percebi que o problema havia parado. Obrigado por apontar isso.
Rodrigo

18

Não tenho certeza se isso se aplica a todos, mas se você usa qualquer tipo de serviço de conferência na web / bate-papo por vídeo no Chrome / Chromium, como o Google Hangouts, há uma boa chance de ele usar o protocolo WebRTC. Infelizmente, a implementação do WebRTC no Chromium vem com um "recurso" útil chamado Controle automático de ganho, que tende a atrapalhar o volume do microfone. A menos que o próprio aplicativo da Web ofereça uma opção para desativá-lo, de outra forma não há como desativá-lo, e os desenvolvedores do Chrome não querem adicionar um "desligamento" global para ele .

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

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

Observe 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>

Se o AGC não fosse tão ruim, eu não me importaria. Mas ajusta meu microfone interno até que você possa ouvir o ventilador como um motor a jato, não importa o que eu faça. Suspiro. Talvez seja necessário executar uma videoconferência na Web através do Firefox devido a isso.
Scott Marlowe

esse é um loop bash incrivelmente útil, meu amigo
krispy 6/10

9

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

sudo apt-get install pavucontrol

E então abra: pavucontrol


Primeiro no skype, "Skype" -> "Opções" -> "Dispositivos de som" -> Desmarque "Permitir que o skype ajuste automaticamente o nível do meu mixer". Em segundo lugar em pavucontrol -> "Input Devises", ajuste o nível para "Base"
quinta

5

Ainda estou trabalhando neste problema irritante (uma opção deve ser incluída na guia Dispositivos de entrada para "Forçar" o volume de entrada a permanecer onde o usuário deseja defini-lo. Isso se aplica a casos específicos em que o usuário sabe qual volume precisa para um aplicativo específico e os recursos de ajuste automático não funcionam corretamente. De qualquer forma, para configurá-lo no modo "semi-manual" em vez de ajustar automaticamente para o Google Apps como o Hangouts, criei / 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.


3
A audio-flagsopção de configuração não tem mais efeito nas versões recentes do Google Hangouts, que foram atualizadas para usar o protocolo WebRTC. Veja minha resposta para explicação.
Rufflewind 26/09/16

4

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

https://nzeid.net/pulseaudio-disable-auto-volume

# 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".

1
Só para observar antes de alterar as configurações: o valor original de volumn era "mesclar".
Qi Fan

isso funcionou para mim também.
Enmanuel Durán

depois de reiniciar parou de funcionar: c
Enmanuel Durán 21/10


2

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


2

Eu tive esse problema, mas com todo tipo de bate-papo por vídeo que tentei usar no Xubuntu, tudo, desde o Google Hangouts até appr.tc, ajustava automaticamente o volume do microfone. Em particular, parece aumentar o volume se alguma voz puder ser ouvida em segundo plano, como se tentasse fazer a voz mais baixa ser ouvida.

Enfim, minha solução foi definir manualmente o volume do 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 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 ele funcione, pode ser necessário alterar qual dispositivo ajustar e quais canais mudar. Para encontrar essas informações, convém usar o misturador Alsa, acessível com alsamixer.


2

Corrigi o problema na minha máquina desativando outros microfones na área de trabalho. Descobri que se o microfone da câmera captava áudio, diminuía o ganho no fone de ouvido. Desativei o microfone da câmera e o fone de ouvido está estável agora.

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


2

A resposta desta 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 seja necessário procurar o arquivo correto para o seu microfone), mudei a volume =parte para a 100qual é a porcentagem em vez demerge

[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 a sudo alsa force-reload, os aplicativos não alteram mais magicamente o volume do microfone.


0

Se esse é um problema apenas do WebRTC no Chromium, desative o WebRTC Echo Canceller acessando " about: flags ":

Pré-cancelador de eco WebRTC


O que acontece com os ecos depois de desativar o cancelador de eco?
Xen2050

@ Xen2050 Na verdade, minha solução aqui não funcionou. O Chromium ainda mudou o volume de captura do meu microfone (ganho)…
Geremia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.