1) Я рекомендую сделать это в Pulseaudio;перенаправление вывода ALSA через ваш фильтр будет более сложным.
2) Уже есть такие модули, как module-ladspa-sink
для Pulseaudio, подробности, например, здесь .Модуль перенаправляет обработанный LADSPA звук на master
, но, поскольку вам нужны и микрофонный вход, и звук компьютера, вам, возможно, придется использовать некоторые другие модули (например, комбинированный приемник, нулевой приемник в качестве виртуального выходного приемника) и / или pulseaudioкоманды loopback для перенаправления их обоих на разных наборах каналов в модуль LADSPA.
Возможно, вы также можете загрузить два модуля LADSPA, использовать один в качестве виртуального выхода, вход петлевого микрофона для другого и обрабатывать оба изодин плагин LADSPA - я не пробовал, но если он работает, он может быть проще.
3) Уже есть модули шумоподавления и эхоподавления для Pulseaudio, которые используются, например, в смартфонах на базев Linux;может быть, один из них достаточно хорош для ваших нужд.Google.
4) Если ничего не помогает, или если одних только фильтров LADSPA недостаточно, посмотрите на источник этого модуля (или других модулей Pulseaudio) и измените его соответствующим образом.