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

1635
psandersen

Как мне запустить 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. Бонусные баллы, если соединения могут иметь уникальное имя, чтобы скрипт мог запускать отдельный фильтр для каждого докладчика.

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

0

1 ответ на вопрос

0
chirlu

SoX doesn’t have a JACK driver. It wouldn’t be too difficult to write one, but due to the architecture of SoX, the latency would always be higher than strictly necessary.

If all you need is simple IIR filtering, just use a LADSPA host such as JACK Rack and suitable plugins, such as those by Matthias Nagorni or buttlow_iir/butthigh_iir etc. from Steve Harris’s collection.

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

Похожие вопросы