Jak wyłączyć automatyczne dostosowywanie głośności wejściowej mikrofonu?

45

Chcę wyłączyć sposób, w jaki mikrofon sam się obniża, w zależności od sygnału wejściowego. Oto zdjęcie:

wprowadź opis zdjęcia tutaj

Mikrofon uruchomił się na 100% i powoli zaczął opadać w miejsce, w którym pokazuje obraz. Wynika to z szumu tła lub podniesienia głosu przez użytkownika. W każdym razie chciałbym zabronić tego zachowania, ponieważ gdy stanie się ono zbyt niskie, potrzeba podniesienia głosu będzie rzeczywiście potrzebna.

Czy jest więc opcja lub plik konfiguracyjny, w którym można edytować i zmieniać to zachowanie?

Nie dotyczy to tylko jednej aplikacji, ale kilku, od Skype'a po Google Hangouts, Empathy po Teamspeak i wiele innych. Prosimy więc o brak odpowiedzi z podaniem tylko jednej aplikacji, jeśli rozwiązanie nie rozwiąże problemu dla innych.

aplikacja pulseaudio (GUI i terminal) była już używana. Zastosowano również Alsamixer. W obu przypadkach regulacja poziomu mikrofonu nie pomogła. Automatyczna regulacja zawsze ma miejsce, gdy ktoś mówi, nie musi nawet mówić głośno, po prostu musi mówić, a po kilku sekundach poziom mikrofonu rozpocznie się automatycznie. Powtarzam, to nie jest problem z 1 aplikacją, ale kilka, więc wspólne rozwiązanie jest lepsze niż 1 dla każdej aplikacji (o której mówimy o ponad 50 aplikacjach).

Luis Alvarado
źródło
„sklep alsactl” może pomóc
Luke Stanley
1
! [wprowadź opis obrazu tutaj ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - WYŁĄCZ WEBRTC ECHO CANCELLER: D
Guzpido Krush
@GuzpidoKrush To działało dla mnie! (Ten problem występowałem tylko w przypadku WebRTC w Chromium.) Aby uzyskać dostęp do preferencji, przejdź do „ about: flags ”.
Geremia

Odpowiedzi:

22

Dla Skype:

Skype> Opcje> Urządzenia dźwiękowe
i Odznacz Pozwól skypeowi automatycznie dostosowywać poziom mojego miksera

selvan
źródło
Dzięki. Długo z tym walczyłem. Po przeczytaniu wyłączyłem Skype i zdałem sobie sprawę, że problem ustąpił. Dzięki za zwrócenie na to uwagi.
Rodrigo,
18

Nie jestem pewien, czy dotyczy to wszystkich, ale jeśli korzystasz z jakiejkolwiek usługi internetowej konferencji / czatu wideo w Chrome / Chromium, takiej jak Google Hangouts, istnieje duża szansa, że ​​używa protokołu WebRTC. Niestety implementacja WebRTC w Chromium jest wyposażona w przydatną „funkcję” o nazwie Automatic Gain Control, która ma tendencję do zakłócania głośności mikrofonu. O ile sama aplikacja internetowa nie umożliwia jej wyłączenia, w przeciwnym razie nie można jej wyłączyć, a programiści Chrome nie chcą dodawać do niej globalnego „wyłącznika” .

Skończyło się na użyciu rozwiązania @ lelandbatey. Ponieważ korzystałem z PulseAudio, użyłem pacmdzamiast amixer:

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

Zauważ, że 65535 odpowiada 100%, więc 90000 to około 135%. Nazwę urządzenia ( alsa_input.???-?????.analog-stereo) należy zastąpić tym, co znajdziesz, uruchamiając pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>
Rufflewind
źródło
Gdyby AGC nie ssało tak dużo, nie miałbym nic przeciwko. Ale dostosowuje mój wewnętrzny mikrofon, aż usłyszysz wentylator jak silnik odrzutowy, bez względu na to, co zrobię. Westchnienie. Z tego powodu może być konieczne prowadzenie wideokonferencji przez firefox.
Scott Marlowe
to niezwykle przydatna pętla bash, mój przyjacielu
krispy,
9

Ustaw swój mikrofon na Niesamowity 100% Spróbuj zainstalować pulsacyjną regulację głośności:

sudo apt-get install pavucontrol

A następnie otwórz: pavucontrol

Marcela Oniga
źródło
Najpierw dla Skype'a, „Skype” -> „Opcje” -> „Urządzenia dźwiękowe” -> Odznacz „Pozwól Skype'owi na automatyczną regulację poziomu miksera”. Drugi w pavucontrol -> „Input Devises” ustaw poziom na „Base”
burtsevyg 15.09.2015
5

Nadal pracuję nad tym irytującym problemem (na karcie Urządzenia wejściowe należy włączyć opcję „Wymuszenia” woluminu wejściowego, aby pozostał tam, gdzie użytkownik chce go ustawić. Dotyczyłoby to określonych przypadków, w których użytkownik wie, jakiej głośności potrzebuje dla konkretnej aplikacji, a funkcje automatycznej regulacji nie działają dla niej poprawnie. W każdym razie, aby ustawić ją w trybie „półautomatycznym” zamiast automatycznej regulacji dla Google Apps takich jak Hangouts, utworzyłem / edytuję opcje pliku w:

nano ~/.config/google-googletalkplugin/options

i dodaj wiersz:

audio-flags=1

lub po prostu uruchom następujący wiersz:

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

Zapisz plik i zamknij wszystkie aplikacje powiązane z Google. Głośność urządzenia wejściowego powinna przerwać automatyczną regulację. To działa 50/50, dlatego szukam stałego rozwiązania.

Luis Alvarado
źródło
3
Opcja audio-flagskonfiguracji nie działa już w najnowszych wersjach Google Hangouts, która została zaktualizowana do używania protokołu WebRTC. Zobacz moją odpowiedź w celu wyjaśnienia.
Rufflewind
4

To działało dla nas (nie używamy 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".
nh2
źródło
1
Uwaga: zanim zmienię ustawienia: pierwotną wartością volumn było „scalenie”.
Qi Fan
to również działało dla mnie.
Enmanuel Durán
po ponownym uruchomieniu przestał działać: c
Enmanuel Durán
Podobna odpowiedź: askubuntu.com/questions/689209/…
nh2
2

Mam ten problem ze Skype, musisz wyłączyć automatyczne dostosowywanie poziomów miksera (być może musisz sprawdzić ustawienia zaawansowane lub coś takiego)

lanodan
źródło
2

Miałem ten problem, ale z każdym rodzajem czatu wideo, którego próbowałem użyć na Xubuntu, wszystko, od Google Hangouts po appr.tc, automatycznie regulowało głośność mojego mikrofonu. W szczególności wydaje się zwiększać głośność, jeśli w tle słychać jakieś głosy, tak jakby starać się, aby głos był najcichszy.

W każdym razie, moim rozwiązaniem było ręczne ustawienie głośności mikrofonu za pomocą dyrektywy wiersza poleceń, umieszczenie go w pętli while i uruchamianie co dziesiąte sekundy. Oto oneliner powłoki, który rozwiązuje mój problem:

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

Aby komputer działał, konieczna może być zmiana urządzenia, które należy dostosować, i które kanały należy zmienić. Aby znaleźć te informacje, możesz użyć miksera Alsa, dostępnego za pomocą alsamixer.

lelandbatey
źródło
2

Rozwiązałem problem na moim komputerze, wyłączając wszelkie inne mikrofony na pulpicie. Dowiedziałem się, że jeśli mikrofon kamery przechwytuje dźwięk, spada to na zestawie słuchawkowym. Wyłączyłem mikrofon aparatu i zestaw słuchawkowy jest teraz stabilny.

Nie jestem pewien, czy to pomaga, ale pomyślałem, że warto o tym wspomnieć.

Sarah Thornton
źródło
2

Odpowiedź na to „zduplikowane” pytanie jest dla mnie najlepsza. Pozdrawiam osobę, która udzieliła odpowiedzi

W pliku konfiguracyjnym /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(być może będziesz musiał poszukać właściwego pliku dla swojego mikrofonu) zmieniłem volume =część, w 100której jest procent zamiastmerge

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

do

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

a po sudo alsa force-reloadaplikacji aplikacje nie zmieniają już magicznie głośności mikrofonu.

Philippe Gachoud
źródło
0

Jeśli jest to problem tylko z WebRTC w Chromium, wyłącz Echo Cancer WebRTC, przechodząc do „ about: flags ”:

WebRTC Echo Canceller pref

Geremia
źródło
Co dzieje się z echami po wyłączeniu Echo Cancellera?
Xen2050
@ Xen2050 Właściwie moje rozwiązanie tutaj nie działało. Chrom nadal zmieniał głośność przechwytywania mikrofonu (wzrost)…
Geremia