Использование sox фильтра низких частот с разъемом

0

Как мне запустить sox с jack, чтобы sox брал вход с jack, что-то делал (в моем случае фильтр нижних частот) и выводил обработанный поток на jack.

sox foo.wav bar.wav lowp 1000.0 

Будет принимать входной WAV и выводить в другой WAV, однако мне нужно что-то вроде следующего:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Где я могу использовать разъем для подключения любого источника звука к JACK_INPUT и подключения JACK_OUTPUT, чтобы sox применил фильтр нижних частот к любому другому порту в цепи обработки в разъеме.

Если это невозможно, будет полезна любая помощь с альтернативными предложениями. Обратите внимание, что решение должно быть в состоянии работать с jack на linux, разрешать низкочастотную / высокочастотную фильтрацию и, предпочтительно, двухканальные фильтры, такие как sox. Бонусные баллы, если соединения могут иметь уникальное имя, чтобы скрипт мог запускать отдельный фильтр для каждого докладчика.

Спасибо заранее.

psandersen
источник

Ответы:

0

SoX не имеет драйвера JACK. Это было бы не сложно написать, но из-за архитектуры SoX задержка всегда будет выше, чем строго необходимо.

Если все, что вам нужно, это простая фильтрация IIR, просто используйте хост LADSPA, такой как JACK Rack и подходящие плагины, такие как принадлежащие Матиасу Нагорному или же buttlow_iir / butthigh_iir и т.д. от Коллекция Стива Харриса ,

chirlu
источник
Спасибо за ответ, похоже, JACK Rack с плагинами должен отвечать моим потребностям лучше, чем sox. ура
psandersen