¿Cómo evitar el control automático de ganancia con AudioRecord?

¿Cómo puedo hacer grabaciones de audio usandoandroid.media.AudioRecord sin ningún tipo de procesamiento de señales de lujo dependiente del fabricante de teléfonos inteligentes como el control automático de ganancia (AGC) y / o la ecualización, la supresión de ruido, la cancelación de eco, ... ¿solo la señal de micrófono puro?

Fondo

MediaRecorder.AudioSource proporciona nueve constantes,

DEFAULT yMIC inicialmente estando allí,VOICE_UPLINK, VOICE_DOWNLINKyVOICE_CALL añadido en el nivel 4 de API,CAMCORDER yVOICE_RECOGNITION añadido en API 7,VOICE_COMMUNICATION añadido en API 11,REMOTE_SUBMIX agregado en API 19 pero no disponible para aplicaciones de terceros.

Pero ninguno de ellos hace un trabajo limpio en todos los teléfonos inteligentes. Más bien, tengo que averiguarlo, parece, qué dispositivo utiliza qué combinaciones de bloques de procesamiento de señales para los cualesMediaRecorder.AudioSource constante.

Sería bueno tener una décima constante comoPURE_MIC añadido en el nivel 20 API.

Pero mientras esto no esté disponible, ¿qué puedo hacer en su lugar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta