Usando un filtro de paso bajo sox con jack

Usando un filtro de paso bajo sox con jack

¿Cómo ejecuto sox con jack para que sox tome la entrada de jack, haga algo (en mi caso, un filtro de paso bajo) y envíe la secuencia procesada a jack?

sox foo.wav bar.wav lowp 1000.0 

Tomaré un wav de entrada y salida a otro wav, sin embargo necesito algo como lo siguiente:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Donde puedo usar jack para conectar cualquier fuente de sonido al JACK_INPUT, y conectar el JACK_OUTPUT al que sox le ha aplicado un filtro de paso bajo a cualquier otro puerto en la cadena de procesamiento en jack.

Si esto no es posible, se agradecería cualquier ayuda con sugerencias alternativas. Tenga en cuenta que la solución debe poder funcionar con jack en Linux, permitir filtrado de paso bajo/paso alto y preferiblemente filtros biquad como sox. Puntos de bonificación si las conexiones pueden tener un nombre exclusivo para que un script pueda iniciar un filtro separado para cada orador.

Muchas gracias de antemano.

Respuesta1

SoX no tiene un controlador JACK. No sería demasiado difícil escribir uno, pero debido a la arquitectura de SoX, la latencia siempre sería mayor de lo estrictamente necesario.

Si todo lo que necesita es un filtrado IIR simple, simplemente use un host LADSPA comoEstante JACKy complementos adecuados, comolos de Matías Nagornio buttlow_iir/ butthigh_iiretc. deLa colección de Steve Harris..

información relacionada