Skip to content

Настраиваем шумоподавление

DivanX10 edited this page Apr 11, 2023 · 13 revisions

Описание

Во время записи микрофоны без обработки захватывают шумы и при воспроизведении эти шумы отчетливо слышны. Чем сильнее выставляем чувствительность микрофона, тем громче слышны шумы. Для устранения шумов есть модуль эхоподавления module-echo-cancel. Про модуль module-echo-cancel читаем здесь. Отмечаю, что модуль module-echo-cancel служит для эхоподавления, но он также хорошо устраняет шумы, поэтому можно говорить, что это шумоподавление

Настройка

Перед тем как добавлять в конфигурацию /etc/pulse/default.pa для постоянной работы эхоподавления, необходимо проверить работу шумоподавления и если это работает, то можно добавить в /etc/pulse/default.pa

Выводим список устройств, где мы можем найти свой микрофон

pactl list sources short

или

pactl list sources short|grep input |awk '{print $2}'|head -1

В списке видим наш микрофон alsa_input.platform-sound_0.seeed-8ch, который и будем использовать

image

Запустим тестовую проверку работы шумоподавления, где укажем микрофон alsa_input.platform-sound_0.seeed-8ch и дадим понятное имя MicrofoneNoise. Понятное имя можно задать любое, какое нам нравится.

pacmd load-module module-echo-cancel source_name=alsa_input.platform-sound_0.seeed-8ch source_properties=device.description=MicrofoneNoise

Я использую XRDP и могу просмотреть аудио устройства через рабочий стол

Так выглядит до того, как мы активируем модуль эхоподавления module-echo-cancel

image

Так выглядит после того, как мы активировали модуль эхоподавления module-echo-cancel image

Во вкладке Recording пока что пусто, так как нет запущенного приложения захвата звука, поэтому нам нужно запустить захват звуков

image

Запускаем через консоль запись с помощью этой команды

arecord -v -f cd test_record.wav

Далее на рабочем столе открываем вкладку Recording, правее появится кнопка, где нам из выпадающего списка надо выбрать MicrofoneNoise image image image

Продолжаем говорить в микрофон в шумном месте и для теста меняйте запись микрофона с модулем эхоподавления или без эхоподавления. Так вы запишите в один аудиофайл и сможете прослушать запись и сделать для себя вывод.

После записи можем прослушать нашу запись

aplay test_record.wav

Добавляем модуль эхоподавления и наш микрофон в /etc/pulse/default.pa для того, чтобы это всегда работало

Открываем default.pa

sudo nano /etc/pulse/default.pa

Опускаемся в самый низ и добавляем строчку

#Used to perform acoustic echo cancellation between a designated sink and source
load-module module-echo-cancel source_name=alsa_input.platform-sound_0.seeed-8ch source_properties=device.description=MicrofoneNoise
set-default-source MicrofoneNoise

Источники

Системное
Заметки администратора
Аудио
Docker
Светодиоды и кнопка
Локальные голосовые системы
Облачные голосовые системы

Google Assistant

Home Assistant
Образы
3Д печать
Дополнительные источники
Clone this wiki locally