Menggunakan sox low pass filter dengan jack

0

Bagaimana saya menjalankan sox dengan jack sehingga sox mengambil input dari jack, melakukan sesuatu (dalam kasus saya, low pass filter) dan mengeluarkan stream yang diproses ke jack.

sox foo.wav bar.wav lowp 1000.0 

Akan mengambil input wav dan output ke wav lain, namun saya perlu sesuatu seperti berikut:

sox JACK_INPUT JACK_OUTPUT lowp 1000.0 

Di mana saya dapat menggunakan jack untuk menghubungkan sumber suara ke JACK_INPUT, dan menghubungkan JACK_OUTPUT yang sox telah menerapkan filter low pass ke port lain di rantai pemrosesan di jack.

Jika ini tidak memungkinkan, bantuan dengan saran alternatif akan dihargai. Harap dicatat bahwa solusinya harus dapat bekerja dengan jack di linux, memungkinkan pemfilteran low pass / high pass dan lebih disukai filter biquad seperti sox. Poin bonus jika koneksi dapat dinamai secara unik sehingga skrip dapat meluncurkan filter terpisah untuk setiap pembicara.

Banyak terima kasih sebelumnya.

psandersen
sumber

Jawaban:

0

SoX tidak memiliki driver JACK. Tidak akan terlalu sulit untuk menulis satu, tetapi karena arsitektur SoX, latensi akan selalu lebih tinggi dari yang diperlukan.

Jika yang Anda butuhkan hanyalah penyaringan IIR sederhana, cukup gunakan host LADSPA seperti JACK Rack dan plugin yang sesuai, seperti itu oleh Matthias Nagorni atau buttlow_iir / butthigh_iir dll dari Koleksi Steve Harris .

chirlu
sumber
Terima kasih atas jawabannya, sepertinya JACK Rack dengan plugin harus memenuhi kebutuhan saya lebih baik daripada sox. Tepuk tangan
psandersen