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 diseño. Supongo que lo hicieron para que no sientas que estás en el "vacío" cuando estás hablando) .
De todos modos, el problema es que cada vez que conecto mis auriculares a macOS, el sistema cambia de micrófono interno a uno de auriculares. Por lo tanto, la cancelación de ruido no funciona, a menos que vaya a la configuración del sistema y cambie el micrófono nuevamente al interno.
Esto es muy molesto, especialmente teniendo en cuenta que tengo que hacer eso cada vez que conecto los auriculares.
¿Hay alguna forma de obligar a macOS a usar siempre el micrófono interno, o no usar el auricular específico?
Actualización de 10/2017:
Así que descubrí que "se está usando el micrófono de los auriculares" solo ocurre cuando Skype está funcionando. Pero desde que dejé de usar Skype (o de tenerlo funcionando todo el tiempo), ¡el problema desapareció!
Esta no es la solución para la pregunta original, solo la dejo aquí para referencia futura.
fuente
Option
presionado y haciendo clic en el icono Sonido en su barra de menú, luego seleccionando una fuente de entrada de la lista. Es un poco más rápido que usar Preferencias del Sistema, al menos.Respuestas:
No estoy seguro de lo práctico que es esto (no he tenido la oportunidad de medir el uso de la CPU, etc.), pero el siguiente AppleScript hará el trabajo: simplemente reemplácelo
[YOUR HEADPHONES' NAME]
con el nombre real de sus auriculares. Esta es una versión modificada de un script de un hilo de Comunidades de soporte de Apple .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.
Puede jugar con el tiempo entre verificaciones (la línea con el comentario
for 5 second checks
) para reducir el consumo de recursos.Hay una serie de nuevas API (especialmente en
AVFoundation
) que llegan a macOS High Sierra que permitirían una solución mucho más limpia para este problema. Si se siente cómodo con Swift u Objective-C (o el puente de secuencias de comandos de Cocoa en AppleScript y JXA), buscaría usar esas API en lugar de esta secuencia de comandos una vez que se lance High Sierra. En particular, la Guía de programación de sesiones de audio de Apple y esta publicación de desbordamiento de pila muestran algunas técnicas para detectar las conexiones Bluetooth usandoAVAudioSession
.fuente
Todavía me gusta mucho la sugerencia de @aaplmath (y esa puede ser la mejor en el futuro), pero también me topé con esta solución que no requiere codificación (AppleScript / Swift / ObjC / Other) en High Sierra, y es muy fácil de configurar .
Tenga en cuenta que la respuesta estaba en la sección de comentarios del artículo y parece funcionar en High Sierra (estoy en 10.13.6), pero no sé si esto funciona en Mojave y más allá.
Fuente: http://ssrubin.com/posts/fixing-macos-bluetooth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387
fuente
Tengo este problema cuando uso el simulador de iOS y produce cualquier sonido, como el de un teclado. Mi Bose 35 cambia a una transmisión de audio de menor calidad y todo suena horrible.
De otros resultados de búsqueda, descubrí que cambiar al micrófono interno de mi Mac soluciona el problema. En base a esta pregunta, me di cuenta de que es posible que no pueda configurar la configuración de mi Mac, pero puedo configurarla para mi simulador de iOS.
Simulador de iOS: Hardware -> Entrada de audio -> Micrófono interno
fuente
Si usa sus auriculares por cable en lugar de bluetooth, la solución más simple debería ser usar un cable con un conector telefónico TRS (Tip + Ring + Sleeve) en lugar de un conector telefónico TRRS (Tip + Ring + Ring + Sleeve). El conector telefónico 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 debe permanecer activo.
fuente