Android - OpenSL ES с высоким усилением микрофона

У меня похожая проблема, описанная в этой ссылке:

RecorderObject в OpenSL не реализует интерфейс для установки громкости или настройки на Android

Проблема в том, что я не могу установить громкость на рекордере, потому что получение интерфейса громкости для рекордера не поддерживается в OpenSL ES в Android. Это не проблема для большинства телефонов, но в некоторых телефонах (таких как Samsung Note 2) записываемый звук сильно искажается, если вы говорите в микрофон слишком громко.

Есть ли какой-нибудь способ отрегулировать громкость захваченного звука в OpenSL ES?

1 ответ

Решение

Я борюсь с подобной проблемой. Я думаю, что единственный способ сделать это - увеличить PCM объем записи путем умножения выборок на некоторый множитель.

Вы можете взглянуть на эту ссылку для получения дополнительной информации.

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