Как я могу изменить усиление микрофона и PCM в Android

Я успешно завершил интеграцию моего собственного AEC в Android.

Но что мне нужно, так это то, что мне нужно установить усиление микрофона и pcm андроида, потому что в моем aec я применяю agc к сигналу прохождения и близкого расстояния, а затем продолжаю вывод этого agc для эхоподавления.

После этого я буду применять шумоподавление на выходе AEC.

Когда я интегрирую свой AEC в gstreamer, есть такая команда

alsamixer

для настройки уровней усиления.

Когда я установил некоторые уровни усиления, мой AEC работает нормально.

Но в Android, как я могу установить это, чтобы мой AEC работал хорошо.

1 ответ

Решение

Использование mixer_open чтобы открыть контрольное устройство, найдите указатель (и) на элементе управления с помощью mixer_get_* функции и использование mixer_ctl_set_value изменить это.

См. Tinymix.c для примера.

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