Sox-Tiefpassfilter mit Buchse verwenden

1723
psandersen

Wie führe ich sox mit jack aus, damit 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 

Nimm eine Eingangswelle und eine Ausgabe in eine andere Wellenform, jedoch brauche ich ungefähr Folgendes:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Wo kann ich eine Buchse verwenden, um eine beliebige Tonquelle an den JACK_INPUT anzuschließen, und den JACK_OUTPUT, an den sox einen Tiefpassfilter angeschlossen hat, an einen anderen Port in der Verarbeitungskette in der Buchse angeschlossen hat.

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

Vielen Dank im Voraus.

0

1 Antwort auf die Frage

0
chirlu

SoX doesn’t have a JACK driver. It wouldn’t be too difficult to write one, but due to the architecture of SoX, the latency would always be higher than strictly necessary.

If all you need is simple IIR filtering, just use a LADSPA host such as JACK Rack and suitable plugins, such as those by Matthias Nagorni or buttlow_iir/butthigh_iir etc. from Steve Harris’s collection.

Danke für die Antwort, es sieht so aus, als ob JACK Rack mit Plugins meine Anforderungen besser erfüllen sollte als Sox. Prost psandersen vor 11 Jahren 0