如何使用jack运行sox,以便sox从jack接收输入,执行某些操作(在我的情况下为低通滤波器),然后将处理后的流输出到jack。
sox foo.wav bar.wav lowp 1000.0
将输入一个WAV并输出到另一个WAV,但是我需要以下内容:
sox JACK_INPUT JACK_OUTPUT lowp 1000.0
我可以在其中使用jack将任何声源连接到JACK_INPUT,并连接sox已将低通滤波器应用到jack的处理链中任何其他端口的JACK_OUTPUT。
如果无法做到这一点,那么对替代建议的任何帮助将不胜感激。请注意,该解决方案需要能够与linux上的jack一起使用,允许低通/高通滤波,最好是像sox这样的biquad滤波。如果可以唯一命名连接,则奖励点在于脚本可以为每个扬声器启动一个单独的过滤器。
提前谢谢了。
SoX没有JACK驱动程序。编写一个并不是很困难,但是由于SoX的体系结构,延迟总是会比严格要求的要高。
如果您只需要简单的IIR过滤,则只需使用LADSPA主机(例如JACK Rack)和合适的插件,例如Matthias Nagorni或buttlow_iir
/butthigh_iir
等来自Steve Harris的收藏集的插件即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句