У меня есть наушники с шумоподавлением (Bose QC 35), которые также имеют встроенный микрофон. Если микрофон активен, шумоподавление не работает, они просто пропускают окружающие звуки (это сделано специально. Думаю, они сделали это, чтобы вы не чувствовали, что находитесь в «вакууме», когда говорите) ,
В любом случае, проблема в том, что когда я подключаю свои наушники к macOS, система переключается с внутреннего микрофона на наушники. Поэтому шумоподавление не работает, если я не захожу в настройки системы и не переключаю микрофон обратно на внутренний.
Это очень раздражает, особенно если учесть, что я должен делать это каждый раз, когда подключаю наушники.
Есть ли способ заставить macOS всегда использовать внутренний микрофон, или не использовать определенный наушник?
Обновление от 10/2017:
Итак, я обнаружил, что «используется микрофон наушников» происходит только во время работы Skype. Но с тех пор, как я перестал использовать Skype (или он все время работал), проблема исчезла!
Это не решение оригинального вопроса, я просто оставляю его здесь для дальнейшего использования.
источник
Option
и щелкая значок «Звук» в строке меню, а затем выбирая источник входного сигнала из списка. По крайней мере, это немного быстрее, чем использовать Системные настройки.Ответы:
Я не уверен, насколько это практично (у меня не было возможности измерить загрузку процессора и т. Д.), Но приведенный ниже AppleScript сделает эту работу - просто замените
[YOUR HEADPHONES' NAME]
реальное имя ваших наушников. Это модифицированная версия скрипта из ветки сообществ поддержки Apple .Сохраните приведенный ниже скрипт как приложение, запустите его и добавьте в свои элементы автозагрузки - он должен работать в фоновом режиме.
Вы можете поиграть со временем между проверками (строка с комментарием
for 5 second checks
), чтобы уменьшить потребление ресурсов.В
AVFoundation
MacOS High Sierra появилось несколько новых API (особенно в ), которые позволили бы решить проблему гораздо чище. Если вы знакомы с Swift или Objective-C (или мостом сценариев Cocoa в AppleScript и JXA), я бы хотел использовать эти API вместо этого сценария после выпуска High Sierra. В частности, в Руководстве по программированию аудиосеансов Apple и в этом посте о переполнении стека показаны некоторые методы обнаружения использования Bluetooth-соединенийAVAudioSession
.источник
Мне все еще очень нравится предложение @ aaplmath (и, возможно, оно будет лучшим в будущем), но я также наткнулся на это решение, которое не требует кодирования (AppleScript / Swift / ObjC / Other) в High Sierra, и его очень легко настроить ,
Обратите внимание, что ответ был в разделе комментариев статьи, и он, кажется, работает на High Sierra (я на 10.13.6), но я не знаю, работает ли это на Мохаве и за его пределами.
Источник: http://ssrubin.com/posts/fixing-macos-bluetooth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387
источник
У меня такая проблема при использовании iOS Simulator и он издает какой-то звук, как с клавиатуры. Мой Bose 35 переключается на аудиопоток более низкого качества, и все звучит ужасно.
Из других результатов поиска я обнаружил, что переключение на внутренний микрофон моего Mac решает проблему. Основываясь на этом вопросе, я понял, что, возможно, не смогу установить настройки для своего Mac, но я могу установить их для своего симулятора iOS.
Симулятор iOS: Аппаратное обеспечение -> Аудиовход -> Внутренний микрофон
источник
Если вы используете наушники через кабель вместо Bluetooth, самое простое решение - использовать кабель с телефонным разъемом TRS (наконечник + кольцо + рукав) вместо телефонного разъема TRRS (наконечник + кольцо + кольцо + рукав). Телефонная розетка TRS поддерживает только стереофонический сигнал, но не поддерживает микрофон. Таким образом, сигнал с микрофона не передается, и встроенный микрофон должен оставаться активным.
источник