¿Cómo usar siempre el micrófono interno?

Tengo auriculares con cancelación de ruido (Bose QC 35), que también tienen micrófono incorporado. Si el micrófono está activo, la cancelación de ruido no funciona, simplemente pasan a través de los sonidos ambientales (esto es por layout. Supongo que lo hicieron para que no sienta que está en "vacío" cuando está hablando) .

De todos modos, el problema es que cada vez que conecto mis auriculares a macOS, el sistema cambia del micrófono interno al de los auriculares. Por lo tanto, la cancelación de ruido no funciona, a less que vaya a la configuration del sistema y cambie el micrófono al interno.

  • IOS: Bluetooth no se conecta automáticamente a un dispositivo previamente emparejado
  • Interruptor suave para salida de sonido Mac
  • ¿Cómo puedo conservar la configuration de volumen al conectar diferentes altavoces / auriculares?
  • airplay y auriculares inalámbricos
  • El control de volumen (controles deslizantes o teclas) deja de funcionar después de conectar / desconectar el conector de auriculares
  • ¿Puedo dirigir el audio de una sola aplicación a una salida en particular?
  • Esto es muy molesto, especialmente teniendo en count que tengo que hacer eso cada vez que conecto audífonos.

    ¿Hay alguna manera de forzar a macOS a usar siempre el micrófono interno, o no usar el auricular específico?

    Actualización a partir de 10/2017:

    Así que descubrí que el micrófono de "auriculares" se está utilizando "solo ocurre cuando Skype se está ejecutando. Pero desde que dejé de usar Skype (o tenerlo funcionando todo el time), ¡el problema ya no existía!

    Esta no es la solución para la pregunta original, solo la dejo aquí para reference futura.

  • ¿Cómo puedo proporcionar comentarios útiles a los diseñadores de software de Mac Photos?
  • Copie y pegue files en el mismo directory usando Terminal
  • Software gratuito para montar un recurso compartido de FTP como una carpeta que se puede escribir en Finder
  • ¿Qué se ha desaprobado o eliminado en OS X 10.9, Mavericks?
  • Restaurar carpeta de aplicaciones para atracar
  • ¿Cómo encuentro la campana / sonidos de inicio de Apple en mi computadora?
  • 2 Solutions collect form web for “¿Cómo usar siempre el micrófono interno?”

    No estoy seguro de cuán práctico es esto (no he tenido la oportunidad de medir el uso de la CPU, etc.), pero el siguiente AppleScript hará el trabajo: simplemente reemplace [YOUR HEADPHONES' NAME] con el nombre real de sus auriculares . Esta es una versión modificada de un script de un hilo de Apple Support Communities .

    Guarde el script a continuación como una aplicación, ejecútelo y agréguelo a sus elementos de inicio; debe ejecutarse continuamente en segundo plano.

     repeat set statusOld to checkStatus() set statusNew to checkStatus() repeat while statusOld is equal to statusNew delay 5 --for 5 second checks set statusNew to checkStatus() end repeat if statusNew is true then tell application "System Preferences" to activate tell application "System Preferences" reveal anchor "input" of pane id "com.apple.preference.sound" end tell delay 0.5 tell application "System Events" to tell process "System Preferences" tell table 1 of scroll area 1 of tab group 1 of window 1 select (row 1 where value of text field 1 is "Internal Microphone") end tell end tell tell application "System Preferences" to quit else -- Nothing needs to happen, the device was removed end if end repeat on checkStatus() set bluetoothDeviceName to "[YOUR HEADPHONES' NAME]" set myString to do shell script "system_profiler SPBluetoothDataType" --initial check if it's not even there if myString does not contain bluetoothDeviceName then return false else --find out if connected/disconnected set AppleScript's text item delimiters to "name:" set myList to the text items of myString --each item of mylist is now one of the devices set numberOfDevices to count of myList set counter to 1 repeat numberOfDevices times --loop through each devices checking for Connected string if item counter of myList contains bluetoothDeviceName then if item counter of myList contains "Connected: Yes" then return true else if item counter of myList contains "Connected: No" then return false else display dialog "Something went wrong with the script" --this shouldn't happen end if end if set counter to counter + 1 end repeat end if end checkStatus 

    Podría jugar con el time entre cheques (la línea con el comentario for 5 second checks ) para networkingucir el consumo de resources.

    Hay una serie de nuevas API (especialmente en AVFoundation ) que AVFoundation a macOS High Sierra que permitirían una solución mucho más limpia a este problema. Si se siente cómodo con Swift u Objective-C (o el puente de scripting Cocoa en AppleScript y JXA), consideraría usar esas API en lugar de este script una vez que se haya lanzado High Sierra. En particular, la Guía de progtwigción de la session de audio de Apple y esta publicación de Desbordamiento de stack muestran algunas técnicas para detectar conexiones Bluetooth utilizando AVAudioSession .

    Si utiliza los auriculares por cable en lugar de Bluetooth, la solución más simple debería ser usar un cable con un conector de teléfono TRS (Punta + Anillo + Manga) en lugar de un conector telefónico TRRS (Punta + Anillo + Anillo + Manga). La toma de teléfono TRS solo admite señal estéreo, pero no micrófono. Por lo tanto, no se transmitirá ninguna señal de micrófono y el micrófono incorporado permanecerá activo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).