System Mac OSX automatycznie dostosowuje poziom głośności mikrofonu - czy można go wyłączyć?

20

Znalazłem ten problem i różne dyskusje online na ten temat, ale nie ma oczywistego „po prostu zrób to”, więc wędruję tutaj z ServerFault, aby o to zapytać.

Czy istnieje sposób na wyłączenie lub ustawienie poziomu wejściowego na mikrofonie? W Soundpreferencjach na Inputkarcie, jeśli kliknę na urządzenie i ustawię poziom, a następnie zacznę mówić, odbierze dźwięk, a następnie zacznę automatycznie dostosowywać poziom wejściowy mikrofonu.

Powoduje to problemy podczas rozmowy z kimś na Lync / Skype / etc, ponieważ w jednej minucie dźwięk jest w porządku, a jeśli podniesiesz swój głos na sekundę, a następnie obniżysz go (lub przesuniesz się na krześle), automatyczne dostosowanie spowoduje druga strona myśli, że szepczesz lub krzyczysz.

Chciałbym mieć możliwość wyłączenia automatycznej regulacji, jeśli to możliwe. Tak nie?

UWAGA: Problem jest podobny do tego: iMac OSX 10.8.4 Głośność dostosowuje się sama, ale raczej po stronie wejściowej, a nie wyjściowej.

TheCleaner
źródło

Odpowiedzi:

10

Możesz to ustawić za pomocą wiersza poleceń:

osascript -e "set volume input volume 100"

Odkryłem, że OSX Polycom RealPresence Desktop ma podobną irytującą „funkcję”, która reguluje głośność wejścia mikrofonu w dół, ale nigdy nie wykonuje kopii zapasowej. Moim obejściem jest umieszczenie tej linii w moim crontabie:

# Check every minute for mic input < 100%; if it is, dial it up elegantly
* * * * * while (( `osascript -e "input volume of (get volume settings)"` < 100 )); do osascript -e "set volume input volume (input volume of (get volume settings) + 3)"; sleep 0.1; done;

Pętle powodują, że suwak „przesuwa się” w górę o około sekundę, a nie gwałtowny skok głośności.

thetoolman
źródło
Próbowałem tego, co poradziłeś w wierszu poleceń, i zadziałało dobrze. Ale potem automatycznie dostosowano głośność, więc to nie jest rozwiązanie. Czy możesz wyjaśnić, jak zaimplementować pętlę w terminalu? Nie wiem co to jest crontab. Dzięki
Tony M,
Crontab pomysł jest bardzo przydatna
Ben Wheeler
23

Okazuje się, że poziomem mikrofonu z automatyczną regulacją nie był MacOS, ale Skype (wersja 6.6.0.467). W Preferencjach Skype znajduje się pole wyboru, aby włączyć / wyłączyć, a po jego wyłączeniu poziom pozostaje tam, gdzie go ustawiłem.

Problem polega na tym, że najwyraźniej pojęcie automatycznego dostosowywania głośności mikrofonu przez Skype polega na maksymalnym zwiększeniu głośności, bez względu na wszystko - nawet gdy żadne połączenie nie jest aktywne. Przy około 90% mikrofon zaczyna wychwytywać szum tła, prawdopodobnie dysk Mac lub wentylator, i o 100% ten szum tła jest przytłaczający.

Odkryłem, że na moim MacBooku Pro (ok. 2008) poziom mikrofonu na poziomie około 75% był dobry, a także pomocne było zaznaczenie pola wyboru „Użyj redukcji szumów otoczenia” (tuż pod suwakiem poziomu mikrofonu w Preferencjach systemowych /Audio).

hzm1016
źródło
To był również problem dla mnie. Dziwne było to, że korzystałem wtedy z GoToMeeting. Wydaje się, że dzieje się to w tle, niezależnie od tego, czy prowadzisz rozmowę, czy nie.
sholsinger
Działo się to również z Zoomem. Gdy wyczyściłem flagę, wszystko było w porządku i zatrzymałem się w jednym miejscu.
N1tr0
To mi nie zadziałało. Wyłączyłem pole wyboru, o którym mówisz w Skypie, i to nie pomogło. Nadal jest automatycznie dostosowywany.
Tony M
6

Sam MacOS nie ma opcji automatycznej regulacji mikrofonu, więc istnieją aplikacje, które to robią. Musisz sprawdzić, które aplikacje, które potencjalnie współpracują z kamerą / mikrofonem, mają tę opcję automatycznej regulacji i ją wyłączyć.

Przekonałem się, że to jakiś błąd w Skype, który pojawia się od czasu do czasu. Aby wyłączyć automatyczną kontrolę wzmocnienia mikrofonu w Skype, potrzebujesz :

  • Kliknij Toolsw górnej części okna Skype
  • Wybierz Options
  • Wybierz Audio Settings
  • Under Microphone, odznaczAutomatically adjust Microphone settings

Istnieje również możliwość, aby go wyłączyć ręcznie w config :

  1. Zamknij wszystkie wystąpienia Skype
  2. Przejdź do katalogu skype lub w terminalu uruchom polecenie:

    $ cd ~/Library/Application\ Support/Skype/

  3. Otwórz plik wezwany shared.xmldo edycji, pełna ścieżka do pliku to

    ~/Library/Application\ Support/Skype/shared.xml

  4. Wyszukaj wiersz <VoiceEng>i rozszerz ten plik w następujący sposób:

    <VoiceEng> <AGC>0</AGC> ... </VoiceEng>

    mogą być dodatkowe wiersze, takie jak <MicVolume..itp., zostaw je tam, bez zmian. AGC ustawione na 0znaczy OFF, 1środki ONdo automatycznej kontroli wzmocnienia , która zmienia głośność.

  5. Zapisz shared.xmlplik, zamknij, uruchom ponownie Skype. Cieszyć się!

Daleko z boku
źródło
2

Znaleziono plik Google Talk / Hangouts w ~/Library/Preferences/com.google.GoogleTalkPluginD.plist.

Edytuj plik za pomocą edytora preferencji (Xcode, TextWrangler, Pref Setter itp.) I zmień audio-flagsustawienie na 0.

Wygląda na ustawienie dla aplikacji.

Właśnie wypróbowałem to na moim komputerze Mac 2011 z systemem OS X 10.8.4 i zadziałało. Doprowadza mnie do szaleństwa przez 2 lata.

Billy Scrilla
źródło
1

Skype ma regulację mikrofonu w Preferencyjnym audio wideo.

Tam możesz wyłączyć ustawienie Auto.

Nie wiem o Lync.

Ruskes
źródło
Nic takiego nie jest zainstalowane w programach Lync i Skype. Problem polega na tym, że wpływa to nie tylko na mikrofon wejściowy na komputerze Mac, ale także na Parallels. Ciągle myślę, że to ustawienie systemu operacyjnego, ale jeszcze nic ostatecznego.
TheCleaner
Mówimy o wbudowanym mikrofonie?
Ruskes
To Mac Pro ... więc nie ma wbudowanego mikrofonu (oprócz
wejścia
1

Rozgryzłem to! Zadzwoniłem do pomocy technicznej dla komputerów Mac i kazali mi uruchomić komputer, naciskając Cmd+ Opt+ P+, Ri resetuje to, co rozwiązuje problem. Mam nadzieję, że to działa dla wszystkich, tak jak dla mnie!

Dylan
źródło
Próbowałem tego i to nie rozwiązało mojego problemu. Poziom wejściowy mikrofonu jest nadal automatycznie dostosowywany
Tony M
1

Myślę, że znalazłem obejście dla systemu macOS. Możesz utworzyć „Aggregate Device”, które działa z jednym mikrofonem (ale nie pomaga w przypadku wielu źródeł wejściowych). Aggregate Device nie ma własnego ustawienia głośności, więc GoTo nie może z nim zadzierać.

Otwórz „Audio MIDI Setup”. Możesz to szybko znaleźć, naciskając Command + Spacja, a następnie wpisz MIDI. Dodaj „Agreguj urządzenie”. W lewej kolumnie u dołu naciśnij znak + i „Utwórz urządzenie agregujące” Kliknij nowe urządzenie agregujące w lewej kolumnie i zaznacz „Użyj” mikrofonu w prawym panelu.

Teraz urządzenie agregujące powinno być dostępne jako dane wejściowe w GoTo. Nadal możesz ustawić czułość mikrofonu w urządzeniu agregującym, jak zwykle, i GoTo nie może już na to wpływać, ponieważ jest on ukryty w urządzeniu agregującym.

To nie będzie działać z wieloma mikrofonami w GoTo; GoTo używa tylko pierwszego kanału, więc dodatkowe kanały są ignorowane. Rogue Amoeba Loopback może obejść ten problem, tworząc agregujące urządzenie, które ma tylko jeden kanał, niezależnie od liczby wejść. Jest naprawdę elegancki i łatwiejszy w użyciu niż konfiguracja Audio MIDI, ale kosztuje 99 USD.

Ryan Cragg
źródło
0

Dla mnie problemową aplikacją jest Citrix GoToMeeting, z którego muszę korzystać w pracy. Używam odmiany rozwiązania @ thetoolman, aby obniżyć głośność do 49-50 co sekundę (brak zadania cron, po prostu zaczynam to za każdym razem, gdy mam spotkanie):

while true ; do
    while (( `osascript -e "input volume of (get volume settings)"` > 50 )); do
        osascript -e "set volume input volume (input volume of (get volume settings) - 2)";
        sleep 0.01;
    done;
    sleep 1;
done; 
Joels Elf
źródło
0

Miałem ten sam problem z Zoomem i jak wspomniano powyżej, jest to aplikacja, a nie system operacyjny. Istnieje preferencja, aby wyłączyć regulację wejścia mikrofonu.

użytkownik101289
źródło