На этот вопрос уже есть ответ здесь:
У меня такая же проблема, как описано здесь , поэтому Я попытался решить это процедурой в ответ. Когда все было установлено, я изменил файлы в соответствии с ответом и перезагрузил компьютер. Когда компьютер перезагрузился, я открыл pavucontrol и посмотрел на устройства ввода. Я обнаружил, что упомянутое исправление фонового шума работает только для внутренней звуковой карты, а не для внешней.
Есть ли возможность включить подавление шума / эха для внешней звуковой карты - на изображении он указан как Аудиоадаптер, аналоговый моно?
В моем случае наушник появляется в списке портов для "Встроенного Аналогового Стерео" самого, и я могу выбрать его в pavucontrol, чтобы позволить отмене эха использовать его.
Для Вашего случая я думаю, что Вы, возможно, должны явно указать на отмену эха на внешний источник. Можно определить "source_master" аргумент модулю согласно документация здесь .
Так узнают название внешнего источника pactl list sources | less
, затем ищут необходимое внешнее устройство, например, "Аналог Звукового адаптера, Моно" как выше (могли бы быть записи для устройств мониторинга для этого, поскольку описание покажет, так пропустите тех; физическое устройство будет иметь "alsa_input". префикс на имя). Получите название необходимого внешнего устройства и добавьте к строке в /etc/pulse/default.pa
:
load-module module-echo-cancel source_name=echosource aec_method=webrtc source_master=alsa_input.pci-0000_00_1b.0.analog-stereo
(меняют имя в source_master, как найдено прежде). Я не мог найти способ изменить это на внутренний микрометр или назад на внешний микрометр динамично кроме unloading+loading модуля снова с помощью pactl/pacmd.
BTW, в моем случае подавление шумов занимает несколько секунд для взятия влияния, и первые несколько секунд в Skype имеют шум, который сглаживает быстро.