Как отключить микрофон от автоматической регулировки его громкости на входе


46

Я хочу отключить способ понижения микрофона в зависимости от входа. Вот изображение:

введите описание изображения здесь

Микрофон запустился на 100% и медленно начал падать туда, где показывается изображение. Это связано либо с фоновым шумом, либо с повышением голоса пользователя. В любом случае, я хотел бы запретить это поведение, потому что, когда оно становится слишком низким, необходимость в повышении голоса будет действительно необходима.

Так есть ли опция или файл конфигурации, где можно редактировать и изменять это поведение?

Это относится не только к одному приложению, но и к нескольким: от Skype до Google Hangouts, от Empathy до Teamspeak и многого другого. Поэтому, пожалуйста, не отвечайте, указав только одно приложение, если решение не решит проблему для других.

приложение pulseaudio (графический интерфейс и терминал) уже использовалось. Алсамиксер также использовался. В обоих случаях регулировка уровня микрофона не помогла. Автоматическая настройка всегда происходит, когда кто-то говорит, даже не нужно, чтобы кто-то говорил громко, ему просто нужно говорить, и через пару секунд уровень микрофона начнет автоматическую настройку. Я повторяю, это не проблема 1 приложения, а несколько, поэтому общее решение лучше, чем 1 для каждого приложения (о чем мы говорим о более чем 50 приложениях).


"Магазин Alsactl" может помочь
Люк Стэнли


1
! [введите описание изображения здесь ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - ОТКЛЮЧИТЬ ОТМЕНА ВЕБ-КАРТЫ ECHO: D
Guzpido Krush

@GuzpidoKrush Это сработало для меня! (Я столкнулся с этой проблемой только с WebRTC в Chromium.) Чтобы получить доступ к настройкам, перейдите к « about: flags ».
Геремия,

Ответы:


22

Для скайпа:

Skype> Параметры> Звуковые устройства
и снимите флажок Разрешить Skype для автоматической настройки уровня моего микшера


Спасибо. Я долго боролся с этим. Прочитав его, я отключил скайп и понял, что проблема прекратилась. Спасибо за указание на это.
Родриго

18

Не уверен, что это относится ко всем, но если вы используете какой-либо вид веб-конференции / видеочата в Chrome / Chromium, например, Google Hangouts, есть большая вероятность, что он использует протокол WebRTC. К сожалению, реализация WebRTC в Chromium поставляется с удобной «функцией» под названием «Автоматическое управление усилением», которая имеет тенденцию влиять на громкость микрофона. Если само веб-приложение не позволяет отключить его, в противном случае его невозможно отключить, и разработчики Chrome не хотят добавлять для него глобальный «выключатель» .

В итоге я решил использовать решение @ lelandbatey. Так как я использовал PulseAudio, я использовал pacmdвместо amixer:

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

Обратите внимание, что 65535 соответствует 100%, поэтому 90000 составляет около 135%. Имя устройства ( alsa_input.???-?????.analog-stereo) должно быть заменено тем, что вы найдете, запустив pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>

Если бы AGC не сосал так много, я бы не возражал. Но он настраивает мой внутренний микрофон, пока вы не услышите вентилятор, как реактивный двигатель, независимо от того, что я делаю. Вздох. Из-за этого может потребоваться запустить веб-видеоконференции через Firefox.
Скотт Марлоу

это невероятно полезная петля bash, мой друг
krispy

9

Установите для микрофона значение Unamplified 100%. Попробуйте установить импульсный регулятор громкости звука:

sudo apt-get install pavucontrol

А затем откройте: pavucontrol


Сначала для Skype, «Skype» -> «Параметры» -> «Звуковые устройства» -> Снимите флажок «Разрешить Skype для автоматической настройки уровня моего микшера». Второй в pavucontrol -> «Input Devises» устанавливает уровень «Base»
бурцевый

5

Я все еще работаю над этой надоедливой проблемой (на вкладке «Устройства ввода» должна быть включена опция «Принудительно» вводить объем, чтобы он оставался там, где пользователь хочет его установить. Это применимо к конкретным случаям, когда пользователь знает, какой объем ему нужен). для конкретного приложения и функции автоматической настройки не работают для него правильно. Во всяком случае, чтобы установить его в «полуручной» режим вместо автоматической настройки для Служб Google, таких как Hangouts, создал / отредактировал параметры файла в:

nano ~/.config/google-googletalkplugin/options

и добавьте строку:

audio-flags=1

или просто запустите следующую строку:

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

Сохраните файл и закройте все приложения, связанные с Google. Громкость для устройства ввода должна прекратить автоматическую настройку. Это работает 50/50, поэтому я ищу постоянное решение.


3
Параметр audio-flagsконфигурации больше не влияет на последние версии Google Hangouts, которые были обновлены для использования протокола WebRTC. Смотрите мой ответ для объяснения.
Rufflewind

4

Это сработало для нас (мы не используем 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
Просто чтобы отметить для себя, прежде чем я изменил настройки: исходное значение volumn было «слияние».
Ци Фан

это сработало и для меня.
Эммануэль Дуран

после перезапуска перестал работать: c
Enmanuel Durán

Аналогичный ответ: askubuntu.com/questions/689209/…
nh2

2

У меня эта проблема со скайпом, вам нужно отключить автоматическую настройку уровней микшера (возможно, вам придется проверить расширенные настройки или что-то в этом роде)


2

У меня была эта проблема, но с каждым типом видеочата, который я пытался использовать в Xubuntu, все, от Google Hangouts до appr.tc, автоматически регулировало громкость моего микрофона. В частности, кажется, что он увеличивает громкость, если на заднем плане слышны какие-то голоса, как если бы мы пытались сделать самый тихий голос.

В любом случае, я решил вручную настроить громкость микрофона с помощью директивы командной строки, включить цикл while и запускать каждую десятую секунды. Итак, вот оболочка, которая решает мою проблему:

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

На вашем компьютере, чтобы заставить его работать, вам может потребоваться изменить какое устройство настроить и какие каналы изменить. Чтобы найти эту информацию, вы можете использовать микшер Alsa, доступный через alsamixer.


2

Я исправил проблему на своем компьютере, отключив другие микрофоны на своем рабочем столе. Я обнаружил, что если микрофон камеры улавливал звук, он снижал усиление гарнитуры. Я отключил микрофон камеры, и теперь гарнитура стабильна.

Не уверен, что это поможет, но думал, что стоит упомянуть.


2

Ответ на этот «дублирующий» вопрос для меня самый лучший, я отдаю кредиты человеку, который ответил

В файле конфигурации /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(возможно, вам придется искать правильный файл для вашего микрофона), я изменил volume =часть, в 100которой процент вместоmerge

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

в

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

и после того sudo alsa force-reload, как приложения волшебным образом не изменяют громкость микрофона.


0

Если это проблема только с WebRTC в Chromium, отключите WebRTC Echo Canceller, перейдя к « about: flags »:

WebRTC Echo Canceller pref


Что происходит с эхом после отключения эхоподавителя?
Xen2050

@ Xen2050 На самом деле мое решение не сработало. Хром все еще изменил громкость захвата моего микрофона (усиление)…
Геремия,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.