Как я могу делать аудиозаписи с помощью android.media.AudioRecord
без какой-либо сложной обработки сигнала, зависящей от производителя смартфона, такой как автоматическая регулировка усиления (АРУ) и/или выравнивание, шумоподавление, эхоподавление, ... только чистый сигнал микрофона?
Задний план
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.
Но пока это недоступно, что я могу сделать вместо этого?