Usando filtro passa baixa sox com jack

0

Como eu executo o sox com o jack para que o sox receba a entrada do jack, faça alguma coisa (no meu caso, um filtro de baixa passagem) e envie o fluxo processado para o jack.

sox foo.wav bar.wav lowp 1000.0 

Levará um wav de entrada e uma saída para outro wav, no entanto, eu preciso de algo como o seguinte:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Onde eu posso usar o jack para conectar qualquer fonte de som ao JACK_INPUT e conectar o JACK_OUTPUT que o sox aplicou um filtro de baixa passagem a qualquer outra porta na cadeia de processamento no jack.

Se isso não for possível, qualquer ajuda com sugestões alternativas será bem-vinda. Por favor, note que a solução precisa ser capaz de trabalhar com jack no linux, permitir filtragem passa baixa / passa alta e preferencialmente filtros de biquad como sox. Pontos de bônus se as conexões puderem ser nomeadas com exclusividade, para que um script possa lançar um filtro separado para cada alto-falante.

Muito obrigado antecipadamente.

    
por psandersen 10.08.2013 / 18:34

1 resposta

0

SoX não tem um driver JACK. Não seria muito difícil escrever um, mas devido à arquitetura do SoX, a latência sempre seria maior do que o estritamente necessário.

Se tudo o que você precisa é de uma filtragem IIR simples, basta usar um host LADSPA como JACK Rack e plugins adequados, como os de Matthias Nagorni ou buttlow_iir / butthigh_iir etc. de Coleção de Steve Harris .

    
por 12.08.2013 / 12:47