잭이 있는 Sox 저역 통과 필터 사용

잭이 있는 Sox 저역 통과 필터 사용

sox가 잭에서 입력을 받아 작업(내 경우에는 저역 통과 필터)을 수행하고 처리된 스트림을 잭으로 출력하도록 잭으로 sox를 ​​실행하려면 어떻게 해야 합니까?

sox foo.wav bar.wav lowp 1000.0 

입력 wav를 가져와 다른 wav로 출력하지만 다음과 같은 것이 필요합니다.

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

잭을 사용하여 모든 사운드 소스를 JACK_INPUT에 연결할 수 있고, sox가 로우 패스 필터를 적용한 JACK_OUTPUT을 잭의 처리 체인에 있는 다른 포트에 연결할 수 있습니다.

이것이 가능하지 않은 경우 대체 제안에 대한 도움을 주시면 감사하겠습니다. 솔루션은 Linux에서 잭과 함께 작동할 수 있어야 하며 저역 통과/고역 통과 필터링 및 가급적이면 sox와 같은 바이쿼드 필터를 허용해야 합니다. 스크립트가 각 화자에 대해 별도의 필터를 시작할 수 있도록 연결 이름을 고유하게 지정할 수 있는 경우 보너스 포인트가 있습니다.

미리 감사드립니다.

답변1

SoX에는 JACK 드라이버가 없습니다. 작성하는 것은 그다지 어렵지 않지만 SoX의 아키텍처로 인해 대기 시간은 항상 필요한 것보다 더 높습니다.

필요한 것이 간단한 IIR 필터링뿐이라면 다음과 같은 LADSPA 호스트를 사용하세요.잭랙그리고 다음과 같은 적합한 플러그인Matthias Nagorni의 작품또는 buttlow_iir/ butthigh_iir등에서스티브 해리스 컬렉션.

관련 정보