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

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

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

3 ответа

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

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

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

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

Другие вопросы по тегам