Raspberry Pi dan efek audio realtime / pemrosesan sinyal digital?

9

Saya mencoba memahami apakah itu mungkin (dan, jika, apa pendekatan terbaik) untuk membangun "kotak efek" yang dapat mengambil sinyal analog (dari gitar atau mikrofon), ubahlah secara realtime dalam untuk menerapkan beberapa "efek audio" (dari penundaan sederhana hingga operasi waktu / frekuensi yang kompleks) dan akhirnya mengeluarkannya kembali ke dunia analog.

Saya tahu ada prosesor audio digital yang sangat kuat (dan mahal!) Di luar sana, tetapi ini adalah semacam rumah, proyek waktu luang, dan saya ingin mengambil kesempatan untuk mempelajari sesuatu yang lebih dalam tentang subjek =)

Hal pertama yang ingin saya pahami adalah dukungan hw yang harus saya harapkan atau tambahkan untuk mendapatkan sampel suara dan kemudian diputar.

Dari apa yang saya baca output audio bawaannya sangat buruk dan tidak ada cara mudah untuk merekam audio (lihat ini dan ini ) .. Jadi saya kira saya lebih baik memasang beberapa perangkat audio eksternal ...

Apakah lebih baik antarmuka audio USB eksternal atau semacam ADC / DAC yang terpasang pada bus GPIO (yang sering menggunakan bus I2C melalui header P5 )?

Apakah pantas dicoba? Apakah seseorang memiliki wawasan tentang hal ini? Bantuan apa pun dihargai =)

Luke
sumber
tidak ada input audio dan kualitas output audio yang cukup buruk. pilih perangkat lain untuk dimainkan, pilih salah satu yang memiliki paling tidak audio masuk dan keluar berfungsi dengan baik.
lenik
baik .. Saya punya beberapa dugaan bahwa itu bisa menjadi jalan yang merepotkan, dan kadang-kadang bahkan "tidak mungkin" adalah tempat yang baik untuk memulai: Anda tahu Anda harus beralih ke jalan lain =)
Luke
Jika Anda bisa mendapatkan kartu suara usb yang memiliki kualitas yang cukup untuk Anda, maka secara teori hal itu dimungkinkan.
GuySoft
Lihat ke antarmuka I2S yang seharusnya lebih menyusuri jalan pemrosesan audio.
SF.

Jawaban:

7

Sangat mungkin untuk menggunakan Pi untuk efek audio waktu nyata. Satu-satunya batasan adalah perlunya kartu suara USB eksternal (tidak semua kartu suara didukung, tapi saya tahu beberapa orang sedang mengerjakannya), dan tentu saja kekuatan Pi itu sendiri (saya berhasil mendapatkan latensi 15 ms dengan beberapa FFT berat, jadi ada banyak yang bisa Anda lakukan sebelum Anda mencapai batas Pi).

Saya menggunakan Data Murni untuk semua DSP. Anda dapat melihat demo yang saya buat di blog saya: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

Saya berharap dapat mendokumentasikan ini dengan lebih baik dalam waktu dekat, ketika saya punya waktu.

Gitar Diperpanjang
sumber
1

Rp adalah - menurut standar saat ini - biasa-biasa saja untuk memperlambat komputer yang menjalankan linux secara normal. Apapun efek suara yang dijalankan oleh perangkat lunak di linux dengan spesifikasi tersebut, kemungkinan akan berjalan pada Pi. Anda juga dapat menghubungkan "Kotak Hitam" yang lebih cepat yang melakukan sebagian besar perhitungan, jika itu tidak cukup cepat.

Zurechtweiser
sumber