Как избежать автоматической регулировки усиления с помощью AudioRecord?

Как я могу делать аудиозаписи, используяandroid.media.AudioRecord без какой-либо обработки необычного сигнала, зависящего от производителя смартфона, такого как автоматическая регулировка усиления (AGC) и / или эквалайзер, подавление шума, эхоподавление, ... только чистый сигнал с микрофона?

Фон

MediaRecorder.AudioSource обеспечивает девять констант,

DEFAULT а такжеMIC изначально быть там ,,VOICE_UPLINKVOICE_DOWNLINK, а такжеVOICE_CALL добавлено на уровне API 4,CAMCORDER а такжеVOICE_RECOGNITION добавлено в API 7,VOICE_COMMUNICATION добавлено в API 11,REMOTE_SUBMIX добавлен в API 19, но недоступен сторонним приложениям.

Но ни один из них не делает чистую работу на всех смартфонах. Скорее, я должен выяснить сам, кажется, какое устройство использует какие комбинации блоков обработки сигналов для какихMediaRecorder.AudioSource постоянная.

Было бы неплохо иметь десятую константу какPURE_MIC добавлен в API уровень 20.

Но пока это не доступно, что я могу сделать вместо этого?

Ответы на вопрос(4)

Ваш ответ на вопрос