¿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?
MediaRecorder.AudioSource
proporciona nueve constantes,
DEFAULT
yMIC
inicialmente estando allí,VOICE_UPLINK
, VOICE_DOWNLINK
yVOICE_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?