Isi kandungan:

Contoh Pengawal Pad Menggunakan Data Murni: 4 Langkah
Contoh Pengawal Pad Menggunakan Data Murni: 4 Langkah

Video: Contoh Pengawal Pad Menggunakan Data Murni: 4 Langkah

Video: Contoh Pengawal Pad Menggunakan Data Murni: 4 Langkah
Video: Menulis Bab 4 Skripsi Supaya Tidak Stuck 2024, Julai
Anonim
Contoh Pengawal Pad Menggunakan Data Murni
Contoh Pengawal Pad Menggunakan Data Murni

Dalam Instructable ini saya akan membuat alat kawalan untuk membolehkan beberapa pad drum elektronik Roland lama mencetuskan bunyi tanpa modul drum asal yang disertakan dengan kit.

Saya akan menggunakan Pure Data untuk membuat patch untuk memuatkan beberapa fail wav dan kemudian memainkannya ketika menerima input dari input bersiri.

Input bersiri akan datang dari Arduino, membaca pad menggunakan pin analog dan menghantar nilai ke patch.

Bekalan

Arduino Microcontroller (Saya telah memilih Arduino Mega, dengan 16 pin analognya yang memungkinkan 16 input pad, atau 8 pad stereo dalam kes saya)

Pad untuk input (Saya menggunakan beberapa pad Roland lama, tetapi premis yang sama juga dapat digunakan untuk pad piezo)

Peranti yang mampu Menjalankan Data Murni - ini boleh jadi dari Raspberry Pi hingga PC. Ini adalah sedikit perisian yang boleh dijalankan di Linux, Mac atau Windows. Saya akan menggunakan tablet Windows 8 lama.

Langkah 1: Mengapa Data Murni?

Saya telah mengusahakan projek muzik selama beberapa tahun, dan pada masa itu saya telah menggunakan semua jenis perisian dan perkakasan untuk membuat produk akhir saya. Biasanya saya ingin menggunakan Python untuk sesuatu seperti ini, tetapi pada projek lain yang baru saya mulakan jelas bahawa saya memerlukan sesuatu yang lebih sesuai untuk menangani pemprosesan banyak fail audio. Saya tersandung pada Data Murni, dan sejak dulu saya menggunakannya untuk projek audio saya!

Gaya berasaskan objek dan penyunting visualnya menjadikan rantai audio anda sangat cepat dan ringkas, dan pelbagai perpustakaan luaran membolehkan banyak ciri ditambahkan secara sederhana.

Data Murni menjadikannya mudah untuk memuat dan memainkan fail audio, dan juga menerima dan merutekan perintah bersiri, sehingga menjadikan penggunaan ini tidak perlu dipikirkan oleh projek ini!

Langkah 2: Buat Peranti Input Anda

Buat Peranti Input Anda
Buat Peranti Input Anda

Langkah ini akan berbeza bergantung pada tujuan penggunaan anda, tetapi asasnya tetap sama.

Sambungkan peranti input anda ke pin analog mikrokontroler anda dan juga kuasa; apabila pembalut dipukul maka ia akan menghantar nilai ke pin. Nilai analog pin membaca antara 0 dan 1023; kita boleh menggunakan nilai ini untuk menentukan kelantangan untuk memainkan semula suara!

Gambar yang dilampirkan menunjukkan sebuah jack input Arduino Uno dan tiga TRS; pad Roland yang saya gunakan mempunyai pad utama dan pelek rim yang dihantar melalui bicu TRS. Bagi kami mereka dengan arduino saya, saya meletakkannya di papan roti dan menggunakan wayar papan roti untuk menyambungkan bicu ke pin analog saya.

Setelah selesai bicu akan digerudi dan dipasang ke kandang projek dan disambungkan terus ke arduino.

Akhirnya, muat naik kod yang dilampirkan SamplePadController.ino ke arduino anda. Sekiranya anda perlu menambahkan lebih banyak input, salin struktur dalam fail untuk menambahkannya ke baris perintah bersiri yang dihantar ke patch.

Langkah 3: Sediakan Peranti Data Tulen

Sediakan Peranti Data Tulen
Sediakan Peranti Data Tulen
Sediakan Peranti Data Tulen
Sediakan Peranti Data Tulen

Muat turun Data Murni dari laman web Data Murni untuk sistem pilihan anda dan kemudian tambahkan comport luaran dengan pergi membantu> mencari luaran dan memasukkan 'comport'. Ini akan membolehkan peranti anda berinteraksi dengan siri.

Muat turun fail yang dilampirkan, ubah dua sambungan fail.txt ke.pd dan buka fail SamplePad.pd.

Tambahkan fail wav ke dalam folder media - memudahkan anda mengatasinya di patch.

Dengan menggunakan ctrl + e untuk memasuki mod penyuntingan, Anda dapat mengubah port com dari 9 agar sesuai dengan port serial Arduino anda, dan juga mengubah nama file wav untuk digunakan. Sekiranya anda memasukkannya ke dalam folder media di direktori projek (dalam gambar 2) anda boleh merujuknya menggunakan./media/filename.wav

Cara kerja patch sangat mudah; ia terbuka, kemudian memuatkan fail wav, dan kemudian membuka port bersiri untuk berkomunikasi dengan arduino. Apabila arduino menghantar rentetan nilai padanya, ia kemudian mengalihkan input ke setiap pad; pad1, pad2 dll nilai yang diterima kemudian memainkan fail menggunakan itu sebagai voume, selagi nilainya lebih dari 0. Jika pad belum dipukul, tidak ada suara yang dimainkan. Ringkas!

Langkah 4: Perkembangan Lebih Lanjut

Cara modular di mana patch ini dipasang memudahkan pengembangannya pada masa akan datang; tambahkan sensor tambahan ke mikrokontroler anda, dan untuk membuatnya dapat digunakan di tambalan hanya tambahkan nama nilai di 'laluan', salin potongan objek dari salah satu input yang ada, sambungkannya ke routing dan voila!

Terdapat banyak lagi yang dapat dilakukan oleh persekitaran Data Murni, dan saya meminta anda semua untuk melihatnya dan mencubanya. Anda akan dapat membuat beberapa projek audio yang luar biasa!

Disyorkan: