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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .