software ruido reducción pasiva microfono desactivar con carga cancelación cancelacion auriculares asociado ambiental activa audio audio-recording microphone android-1.5-cupcake

audio - pasiva - desactivar reducción de ruido android



¿Deshabilita la cancelación de ruido para micrófono en Android(1.5)? (3)

¿Es posible desactivar la cancelación de ruido para el micrófono en Android (específicamente 1.5) a través del código?

Quiero crear una aplicación de micrófono tonta que grabe todos los ruidos de fondo, pero creo que la cancelación de ruido para el micrófono se interpone en el camino. Sé que puedes hacerlo si enrutas tu teléfono y editas la configuración (es decir, este artículo ), pero quiero hacerlo sin rootear el teléfono.


Los filtros de ruido en las fuentes de grabación de audio en Android varían mucho de un dispositivo a otro. No es hasta Ice Cream Sandwich que se incluyó algún tipo de definición en el documento de compatibilidad del dispositivo que define un método para no tener filtrado. Ese ID de método para usar la fuente de audio MediaRecorder.AudioSource.VOICE_RECOGNITION. Antes de eso, es solo elegir un entorno y esperar lo mejor. Descubrí que algunos dispositivos funcionan mejor con MIC y algunos con VOICE_RECOGNITION antes de 4.0. HTC parece haber comenzado el uso de VOICE_RECOGNITION como una zona sin filtro antes de ICS.

Como no hay una interfaz de audio loop-back, ni siquiera puede detectarlo, pero puede visualizar diferentes rutas de audio entre las que puede elegir el usuario.


No creo que sin rootear el teléfono puede cambiar el comportamiento del micrófono. la cancelación de ruido es más una función del segundo micrófono que algún software, y para modificar algo de hardware se requieren privilegios de superusuario.


Ok, la detección y cancelación de ruido se hace usando dos micrófonos y Android simplemente diferencia las dos señales que vienen de cada uno de ellos y recibe la señal correcta del altavoz, Sony Ericsson Neo tiene el micrófono de ruido en la parte posterior del teléfono, simplemente puedes deshabilitarlo el segundo micrófono y obtendrás la señal completa.