Linux
PulseAudio
jack
lowpass
Запилил тут lowpass- (а заодного и highpass-) фильтр. Получилось достаточно удачно. Из всех вариантов что я знаю, этот пожалуй самый безкостылёвый, и очень динамичный (все параметры меняются на лету, что и требовалось). Не буду описывать её подробно, на этом скриншоте есть всё что нужно:
dl.dropbox.com
Схема такая: звуковой поток -> pulseaudio -> jack -> jack-rack (набор ladspa-фильтров [не забудьте их поставить, побольше всяких]) -> alsa -> звуковая карта.
Не смотря на довольно подозрительное сочетание джака и пульса, это лучшее что можно придумать. Лучше чем создание конфига альсы, поверьте. Схема имеет право на жизнь, и, что опять же радует, это легко автоматизировать, причём без костылей, с возможностью быстрого отключения джака.
Кстати я выяснил одну важную вещь, о которой подозревал, но не был уверен. Вот я везде пишу "lowpass-фильтр"... нехрена. Оказывается не нужен мне lowpass-фильтр для саба, а нужен
highpass для саттелитов!!! Из АЧХ саба я знаю что мой саб играет аж до 500 Гц. Опытным путём я выяснил что частоты выше 500 Гц он не сильно искажает, а просто не играет. Другая картина в саттелитах: на низких частотах они начинают сильно гудеть, создавая неприятный гул в комнате, от которого я и хотел избавиться фильтром низких частот, фильтруя саб. Но, как видите, дело не в сабе, а в саттелитах,
им нужно ставить фильтр высоких частот.
При такой схеме, я могу играть на гитаре (так как все профессиональные приложения спокойно запускаются и подключаются к джаку), и одновременно, ничего не переключая, использовать обычные приложения, например плеер. Собственно, с этого всё и началось, а потом я уже додумался приделать фильтр.