Как избежать автоматической регулировки усиления с помощью AudioRecord?
Как я могу делать аудиозаписи, используяandroid.media.AudioRecord
без какой-либо обработки необычного сигнала, зависящего от производителя смартфона, такого как автоматическая регулировка усиления (AGC) и / или эквалайзер, подавление шума, эхоподавление, ... только чистый сигнал с микрофона?
MediaRecorder.AudioSource
обеспечивает девять констант,
DEFAULT
а такжеMIC
изначально быть там ,,VOICE_UPLINK
VOICE_DOWNLINK
, а такжеVOICE_CALL
добавлено на уровне API 4,CAMCORDER
а такжеVOICE_RECOGNITION
добавлено в API 7,VOICE_COMMUNICATION
добавлено в API 11,REMOTE_SUBMIX
добавлен в API 19, но недоступен сторонним приложениям.Но ни один из них не делает чистую работу на всех смартфонах. Скорее, я должен выяснить сам, кажется, какое устройство использует какие комбинации блоков обработки сигналов для какихMediaRecorder.AudioSource
постоянная.
Было бы неплохо иметь десятую константу какPURE_MIC
добавлен в API уровень 20.
Но пока это не доступно, что я могу сделать вместо этого?