Ich habe Kopfhörer mit Geräuschunterdrückung (Bose QC 35), in die auch ein Mikrofon eingebaut ist. Wenn das Mikrofon aktiv ist und die Geräuschunterdrückung nicht funktioniert, werden sie nur durch Umgebungsgeräusche geleitet (dies ist beabsichtigt. Ich nehme an, sie haben dies getan, damit Sie nicht das Gefühl haben, sich beim Sprechen im "Vakuum" zu befinden.) .
Das Problem ist jedenfalls, dass das System jedes Mal, wenn ich meine Kopfhörer an macOS anschließe, vom internen Mikrofon auf das eines der Kopfhörer umschaltet. Daher funktioniert die Geräuschunterdrückung nur, wenn ich zu den Systemeinstellungen gehe und das Mikrofon wieder auf das interne umschalte.
Das ist sehr ärgerlich, vor allem, wenn man bedenkt, dass ich das jedes Mal tun muss, wenn ich Kopfhörer anschließe.
Gibt es eine Möglichkeit, macOS zu zwingen, immer das interne Mikrofon zu verwenden, oder nicht den jeweiligen Kopfhörer zu verwenden?
Update vom 10/2017:
Daher habe ich herausgefunden, dass "Kopfhörer-Mikrofon verwendet wird" nur dann, wenn Skype ausgeführt wird. Aber seit ich Skype nicht mehr benutze (oder immer laufen lasse), war das Problem weg!
Dies ist nicht die Lösung für die ursprüngliche Frage. Ich lasse sie hier nur als zukünftige Referenz.
quelle
Option
Sie das Sound-Symbol in Ihrer Menüleiste gedrückt halten und darauf klicken und dann eine Eingangsquelle aus der Liste auswählen. Zumindest ist es etwas schneller als die Verwendung der Systemeinstellungen.Antworten:
Ich bin mir nicht sicher, wie praktisch dies ist (ich hatte nicht die Möglichkeit, die CPU-Auslastung usw. zu messen), aber das folgende AppleScript erledigt die Aufgabe - ersetzen Sie es einfach durch
[YOUR HEADPHONES' NAME]
den tatsächlichen Namen Ihres Kopfhörers. Dies ist eine geänderte Version eines Skripts aus einem Apple Support Communities-Thread .Speichern Sie das unten stehende Skript als Anwendung, führen Sie es aus und fügen Sie es zu Ihren Startelementen hinzu. Es sollte kontinuierlich im Hintergrund ausgeführt werden.
Sie könnten mit der Zeit zwischen Überprüfungen (der Zeile mit dem Kommentar
for 5 second checks
) spielen, um den Ressourcenverbrauch zu reduzieren.Es gibt eine Reihe neuer APIs (insbesondere in
AVFoundation
) für macOS High Sierra, die eine viel sauberere Lösung für dieses Problem ermöglichen. Wenn Sie mit Swift oder Objective-C (oder der Cocoa-Skriptbrücke in AppleScript und JXA) vertraut sind, würde ich die Verwendung dieser APIs anstelle dieses Skripts untersuchen, sobald High Sierra veröffentlicht ist. Das Programmierhandbuch für Audiositzungen von Apple und dieser Beitrag zum Stapelüberlauf zeigen einige Techniken zum Erkennen von Bluetooth-Verbindungen mithilfe vonAVAudioSession
.quelle
Ich mag immer noch den Vorschlag von @ aaplmath (und das ist vielleicht der beste der Zukunft), aber ich bin auch gerade auf diese Lösung gestoßen, die keine Codierung (AppleScript / Swift / ObjC / Other) in High Sierra erfordert und die super einfach zu konfigurieren ist .
Bitte beachten Sie, dass die Antwort im Kommentarbereich des Artikels war und auf High Sierra zu funktionieren scheint (ich bin auf 10.13.6), aber ich weiß nicht, ob dies auf Mojave und darüber hinaus funktioniert.
Quelle: http://ssrubin.com/posts/fixing-macos-bluetooth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387
quelle
Ich habe dieses Problem, wenn ich den iOS-Simulator verwende, und er gibt einen Ton von einer Tastatur aus. Mein Bose 35 schaltet auf einen Audiostream mit geringerer Qualität um und alles klingt schrecklich.
Aus anderen Suchergebnissen ging hervor, dass der Wechsel zum internen Mikrofon meines Mac das Problem behebt. Aufgrund dieser Frage wurde mir klar, dass ich die Einstellung möglicherweise nicht für meinen Mac festlegen kann, aber ich kann sie für meinen iOS-Simulator festlegen.
iOS Simulator: Hardware -> Audioeingang -> Internes Mikrofon
quelle
Wenn Sie Ihre Kopfhörer über ein Kabel anstelle von Bluetooth verwenden, sollten Sie am einfachsten ein Kabel mit einer Klinkenbuchse (TRS) anstelle einer Klinkenbuchse (TRRS) verwenden. Die TRS-Telefonbuchse unterstützt nur Stereosignale, jedoch kein Mikrofon. Somit wird kein Mikrofonsignal übertragen und das eingebaute Mikrofon sollte aktiv bleiben.
quelle