
Como executo o sox com jack para que o sox receba a entrada do jack, faça alguma coisa (no meu caso, um filtro passa-baixo) e envie o fluxo processado para o jack.
sox foo.wav bar.wav lowp 1000.0
Pegará um wav de entrada e saída para outro wav, porém preciso de algo como o seguinte:
sox JACK_INPUT JACK_OUTPUT lowp 1000.0
Onde posso usar o jack para conectar qualquer fonte de som ao JACK_INPUT, e conectar o JACK_OUTPUT que o sox aplicou um filtro passa-baixo a qualquer outra porta da cadeia de processamento no jack.
Se isso não for possível, qualquer ajuda com sugestões alternativas será apreciada. Observe que a solução precisa ser capaz de funcionar com jack no Linux, permitir filtragem passa-baixa/passa-alta e, de preferência, filtros biquad como sox. Pontos de bônus se as conexões puderem ser nomeadas exclusivamente para que um script possa lançar um filtro separado para cada palestrante.
Muito obrigado antecipadamente.
Responder1
SoX não possui um driver JACK. Não seria muito difícil escrever um, mas devido à arquitetura do SoX, a latência seria sempre maior do que o estritamente necessário.
Se tudo que você precisa é uma filtragem IIR simples, basta usar um host LADSPA comoRack JACKe plug-ins adequados, comoaqueles de Matthias Nagorniou buttlow_iir
/ butthigh_iir
etc. deColeção de Steve Harris.