
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
등에서스티브 해리스 컬렉션.