Verwendung eines Sox-Tiefpassfilters mit Buchse

0

Wie starte ich sox mit jack, dass sox den Eingang von jack nimmt, etwas tut (in meinem Fall ein Tiefpassfilter) und den verarbeiteten Stream an jack ausgibt.

sox foo.wav bar.wav lowp 1000.0 

Nimmt eine Eingabe-WAV und gibt sie an eine andere WAV aus. Ich benötige jedoch Folgendes:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Wobei ich über die Buchse eine beliebige Tonquelle an den JACK_INPUT anschließen und über den JACK_OUTPUT, den sox verwendet hat, einen Tiefpassfilter an einen beliebigen anderen Port in der Verarbeitungskette der Buchse anschließen kann.

Wenn dies nicht möglich ist, wäre jede Hilfe mit alternativen Vorschlägen dankbar. Bitte beachten Sie, dass die Lösung in der Lage sein muss, unter Linux mit Jack zu arbeiten, Tiefpass- / Hochpassfilter und vorzugsweise Biquad-Filter wie Sox zuzulassen. Bonuspunkte, wenn Verbindungen eindeutig benannt werden können, sodass ein Skript einen separaten Filter für jeden Sprecher starten kann.

Vielen Dank im Voraus.

psandersen
quelle

Antworten:

0

SoX hat keinen JACK-Treiber. Es wäre nicht allzu schwierig, eines zu schreiben, aber aufgrund der Architektur von SoX wäre die Latenz immer höher als unbedingt erforderlich.

Wenn Sie lediglich eine einfache IIR-Filterung benötigen, verwenden Sie einfach einen LADSPA-Host wie JACK Rack und geeignete Plugins wie die von Matthias Nagorni oder buttlow_iir/ und anderen butthigh_iiraus der Sammlung von Steve Harris .

Chirlu
quelle
Vielen Dank für die Antwort, es sieht so aus, als würde JACK Rack mit Plugins meine Bedürfnisse besser erfüllen als SoX. Prost
Psandersen