Подтвердить что ты не робот

Отключить подавление шума для микрофона в Android (1.5)?

Можно ли отключить подавление шума для микрофона в Android (в частности, 1,5) через код?

Я хочу создать немой MicrophoneApp, который записывает все фоновые шумы, но я считаю, что подавление шума для микрофона мешает. Я знаю, что вы можете это сделать, если вы укорачиваете свой телефон и редактируете настройки (т.е. в этой статье), но я хочу сделать его без root.

4b9b3361

Ответ 1

Шумные фильтры в источниках звуковой записи на Android сильно отличаются от устройства к устройству. Только в Ice Cream Sandwich какое-либо определение было помещено в документ совместимости устройств, определяющий метод нефильтрования. Этот идентификатор метода используется для использования источника аудиосигнала MediaRecorder.AudioSource.VOICE_RECOGNITION. До этого он просто выбирает настройку и надеется на лучшее. Я обнаружил, что некоторые устройства работают лучше с MIC, а некоторые с VOICE_RECOGNITION до 4.0. Похоже, что HTC начала использовать для VOICE_RECOGNITION как предварительную ICS-зону без фильтра.

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

Ответ 2

Я не думаю, что без использования телефона вы можете изменить поведение микрофона. шумоподавление больше зависит от второго микрофона, чем от некоторого программного обеспечения, и для изменения какого-либо оборудования вам потребуются привилегии суперпользователя.

Ответ 3

Хорошо, обнаружение и отмена шума выполняется с использованием двух микрофонов, и андроид просто отличает оба сигнала от каждого из них и получает правильный сигнал динамика, у Sony Ericsson Neo есть шумовой микрофон в задней части телефона, просто вы можете отключить второй микрофон, и вы получите полный сигнал.