Mam słuchawki z redukcją szumów (Bose QC 35), które mają również wbudowany mikrofon. Jeśli mikrofon jest aktywny, funkcja redukcji szumów nie działa, po prostu przechodzą przez dźwięki otoczenia (jest to zgodne z projektem. Przypuszczam, że zrobili to, abyś nie czuł, że jesteś w „próżni” podczas rozmowy) .
W każdym razie problem polega na tym, że za każdym razem, gdy podłączam słuchawki do systemu macOS, system przełącza się z mikrofonu wewnętrznego na jeden ze słuchawek. Dlatego redukcja szumów nie działa, chyba że przejdę do ustawień systemowych i przełączę mikrofon z powrotem na wewnętrzny.
Jest to bardzo denerwujące, zwłaszcza biorąc pod uwagę, że muszę to robić za każdym razem, gdy podłączam słuchawki.
Czy jest jakiś sposób, aby zmusić system macOS, aby zawsze używał mikrofonu wewnętrznego, czy też nie używać określonych słuchawek?
Aktualizacja z 10/2017:
Dowiedziałem się, że „mikrofon słuchawkowy” jest używany tylko wtedy, gdy Skype jest uruchomiony. Ale odkąd przestałem używać Skype'a (lub ciągle go mam), problem zniknął!
To nie jest rozwiązanie pierwotnego pytania, pozostawiam to tutaj na przyszłość.
źródło
Option
i klikając ikonę Dźwięk na pasku menu, a następnie wybierając źródło wejściowe z listy. Przynajmniej jest to trochę szybsze niż używanie Preferencji systemowych.Odpowiedzi:
Nie jestem pewien, na ile jest to praktyczne (nie miałem okazji zmierzyć zużycia procesora itp.), Ale poniższy AppleScript wykona zadanie - wystarczy zastąpić
[YOUR HEADPHONES' NAME]
rzeczywistą nazwą słuchawek. To jest zmodyfikowana wersja skryptu z wątku Społeczności wsparcia Apple .Zapisz poniższy skrypt jako aplikację, uruchom go i dodaj do elementów startowych - powinien on działać nieprzerwanie w tle.
Możesz grać z czasem między czekami (wiersz z komentarzem
for 5 second checks
), aby zmniejszyć zużycie zasobów.W
AVFoundation
macOS High Sierra pojawiło się wiele nowych API (szczególnie w ), które pozwoliłyby na znacznie czystsze rozwiązanie tego problemu. Jeśli nie masz ochoty na Swift lub Objective-C (lub mostek skryptowy Cocoa w AppleScript i JXA), po wydaniu High Sierra zastanowiłbym się nad użyciem tych API zamiast tego skryptu. W szczególności Przewodnik po programowaniu sesji audio Apple i ten artykuł dotyczący przepełnienia stosu pokazują niektóre techniki wykrywania połączeń Bluetooth za pomocąAVAudioSession
.źródło
Nadal bardzo podoba mi się sugestia @ aaplmath (i może być najlepsza w przyszłości), ale natknąłem się również na to rozwiązanie, które nie wymaga kodowania (AppleScript / Swift / ObjC / Other) w High Sierra i jest bardzo łatwe do skonfigurowania .
Pamiętaj, że odpowiedź znajdowała się w sekcji komentarza w artykule i wydaje się, że działa ona w High Sierra (mam 10.13.6), ale nie wiem, czy to działa w Mojave i poza nią.
Źródło: http://ssrubin.com/posts/fixing-macos-bluetooth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387
źródło
Mam ten problem podczas korzystania z symulatora systemu iOS i wydaje on dźwięk, na przykład z klawiatury. Mój Bose 35 przełącza się na strumień audio niższej jakości i wszystko brzmi okropnie.
Z innych wyników wyszukiwania wynika, że przełączenie na wewnętrzny mikrofon komputera Mac rozwiązuje problem. Na podstawie tego pytania zdałem sobie sprawę, że mogę nie być w stanie ustawić tego ustawienia dla mojego komputera Mac, ale mogę je ustawić dla mojego symulatora iOS.
Symulator iOS: Sprzęt -> Wejście audio -> Mikrofon wewnętrzny
źródło
Jeśli używasz słuchawek za pomocą kabla zamiast bluetooth, najprostszym rozwiązaniem powinno być użycie kabla z gniazdem telefonicznym TRS (Tip + Ring + Sleeve) zamiast gniazda telefonicznego TRRS (Tip + Ring + Ring + Sleeve). Gniazdo telefoniczne TRS obsługuje tylko sygnał stereo, ale nie ma mikrofonu. W ten sposób nie będzie przesyłany żaden sygnał mikrofonu, a wbudowany mikrofon powinien pozostać aktywny.
źródło