Як відключити мікрофон від автоматичного регулювання його вхідної гучності


45

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

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

Мікрофон запустився на 100% і повільно почав опускатися туди, де зображено зображення. Це відбувається через фоновий шум або користувач підвищує свій голос. У будь-якому випадку, я хотів би заборонити таку поведінку, оскільки, коли вона стає занадто низькою, необхідність підвищувати голос буде фактично необхідною.

Так чи є параметр або файл конфігурації, де можна редагувати та змінювати цю поведінку?

Це пов’язано не з однією програмою, а з кількома, починаючи від Skype до Google Hangouts, співчуття до Teamspeak та багато іншого. Тож, будь ласка, жодних відповідей, що згадують лише про одну програму, якщо рішення не вирішує проблему для інших.

додаток pulseaudio (gui та термінал) вже використано. Також використовувався альзаміксер. В обох випадках коригування рівня мікрофона не допомогло. Автоматичне налаштування завжди відбувається, коли хтось говорить, навіть не потрібно, щоб хтось говорив голосно, їм просто потрібно говорити, і через пару секунд рівень мікрофона почне автоматичне регулювання. Повторюю, це не проблема 1 додатка, а декілька, тому загальне рішення краще, ніж 1 для кожного додатка (про який ми говоримо більше ніж у 50 додатках).


"alsactl store" може допомогти
Люк Стенлі


1
! [введіть тут опис зображення ] ( i.stack.imgur.com/awiyj.png ) chrome: // прапори - DISABLE WEBRTC ECHO CANCELLER: D
Guzpido Krush

@GuzpidoKrush Це працювало для мене! (У мене виникла ця проблема лише з WebRTC в Chromium.) Щоб отримати доступ до налаштувань, перейдіть до " about: flags ".
Геремія

Відповіді:


22

Для скайпу:

Skype> Опції> Звукові пристрої
та зніміть прапорець Дозволити скайпу автоматично регулювати рівень міксера


Дякую. Я довго боровся з цим. Після того, як я прочитав його, я відключив Skype і зрозумів, що проблема припинилася. Дякуємо, що вказали на це.
Родріго

18

Не впевнений, чи це стосується всіх, але якщо ви використовуєте будь-який вид веб-конференцій / відеочатів у Chrome / Chromium, таких як Google Hangouts, є хороший шанс, що він використовує протокол WebRTC. На жаль, реалізація WebRTC у Chromium поставляється із зручною «функцією» під назвою Automatic Gain Control (Контроль посилення посилення), яка, як правило, закручується гучністю мікрофона. Якщо веб-додаток сам по собі не дає можливості вимкнути його, інакше немає можливості його вимкнути, і розробники 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.
Скотт Марлоу

це неймовірно корисна баш-петля, мій друг
krispy

9

Встановіть мікрофон на 100% непідвищений. Спробуйте встановити регулятор гучності імпульсного звуку:

sudo apt-get install pavucontrol

А потім відкрийте: pavucontrol


Спочатку для скайпу "Skype" -> "Параметри" -> "Звукові пристрої" -> Зніміть прапорець "Дозволити скайпу автоматично регулювати рівень міксера". Другий у pavucontrol -> "Input Devises" встановити рівень "Base"
burtsevyg

5

Я все ще працюю над цією набридливою проблемою (на вкладці Пристрої введення потрібно включити опцію, щоб "примусити" вхідний об'єм залишитися там, де користувач хоче його встановити. Це стосується конкретних випадків, коли користувач знає, який об'єм йому потрібен для певного додатка, а функції автоматичного налаштування не працюють належним чином. У будь-якому випадку, щоб встановити його в режимі "напівручний" замість автоматичного налаштування для Google Apps, як 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
Просто зауважте для себе, перш ніж змінити налаштування: початкове значення восени було "злиття".
Ци Фан

це працювало і для мене.
Енмануель Дуран

після перезавантаження перестав працювати: c
Енмануель Дуран

Аналогічна відповідь: askubuntu.com/questions/689209/…
nh2

2

У мене ця проблема зі Skype, ви повинні відключити рівні автоматичного регулювання змішувача (можливо, вам доведеться перевірити розширені налаштування чи щось подібне)


2

У мене була ця проблема, але з кожним типом відеочату, який я намагався використовувати на Xubuntu, все, від Google Hangouts до appr.tc, автоматично регулювало б гучність мікрофона. Зокрема, це, здається, збільшує гучність, якщо якісь голоси можна почути на задньому плані, ніби намагаючись зробити тихий голос.

У будь-якому випадку, моя помилка полягала в тому, щоб вручну встановити гучність мікрофона за допомогою директиви командного рядка, поставити в цикл час і виконувати кожну десяту частину секунди. Отже, ось одноколірник оболонки, який вирішує мою проблему:

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 преф


Що відбувається з відлунням після відключення Ехо-відмінювача?
Xen2050

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