Isi kandungan:

Antara Muka Digital Muzik: 6 Langkah (dengan Gambar)
Antara Muka Digital Muzik: 6 Langkah (dengan Gambar)

Video: Antara Muka Digital Muzik: 6 Langkah (dengan Gambar)

Video: Antara Muka Digital Muzik: 6 Langkah (dengan Gambar)
Video: [VIDEO]“Diam2 Aliff didik…”- Aliff Aziz ‘kacau’ Bella Astillah bertiktok 2024, Julai
Anonim
Antara Muka Digital Muzik
Antara Muka Digital Muzik

Selamat datang semua, Saya ingin menunjukkan antara muka Musikal Digital saya sendiri. Saya berjaya semasa ijazah suara teknikal saya, ini adalah makalah kajian saya. Untuk memulakan, saya bertanya bagaimana saya boleh menyusun muzik tanpa DAW, dengan bekalan kitar semula dan kemungkinan bermain secara mandiri.

Dalam arahan ini, saya akan mengajar anda bagaimana menggunakan komunikasi bersiri untuk menghantar / menerima maklumat sensor (analog & digital) dari Arduino ke Raspberry pi ke arah perisian puredata untuk mencetuskan suara.

Bahan yang diperlukan adalah:

x1 Raspberry PI3

x1 Boîter de protection PI3

x1 Micro SD (32G)

x1 Arduino UNO

x1 Sensor IR Sharp GP2Y0E02B

x1 Breadbord

Tolok ujian x1 Plat (0.2)

x28 Rintangan 10MΩ

x2 Rintangan 1.8kΩ

x1 Rintangan 10kΩ

x20 Terminal lugs Lelaki / Perempuan

x1 Pembawa pateri

x1 gegelung timah (1 meter)

x1 Besi pematerian

x25 Tali Flexibles Lelaki / Lelaki

Langkah 1: Sensor

Sensor
Sensor
Sensor
Sensor
Sensor
Sensor

Saya menggunakan 4 piezoelektrik yang berasal dari alat kawalan jauh "Guitar Hero" Harmonix XBOX 360. Saya menggunakan butang hidup / mati kerana reed switch magnet jam pejalan kaki pedal gitar wira terpadam.

Saya menggunakan sensor IR Sharp GP2Y0E02B. Untuk semua sensor ini, saya memasang pemasangan sehingga operasi berkesan …

Oleh itu secara empirik saya dapati nilai rintangan terhadap sensor butang dan sensor IR. Walau bagaimanapun, saya menguji piezoelektrik untuk mengetahui skala penuh yang satu ini, dan nilai rintangan tetap diperlukan dan digunakan untuk 4 sensor analog.

Langkah 2: Pull-up Montage

Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage

Setelah menguji piezoelektrik dengan penjana voltan, saya menetapkan nilai rintangan pada 7MΩ.

Penarikan pemasangan rintangan butang adalah 10 kΩ.

Untuk sensor IR, saya menggunakan dua rintangan 1, 8kΩ antara voltan bekalan masing-masing dan SDA (data) dan SCL (jam).

Hati-hati kerana nilai rintangan tersebut adalah untuk RTX Arduino UNO; sesuatu yang perlu diketahui mengenai input impedans Arduino: 10MΩ.

Anda dapat melihat montaj pull-up pada gambar terakhir langkah ini; Saya menetapkan tali piezoelektrik dalam 0 1 2 3 pin pada UNO, tali butang dalam 2 pin digital tetapi menyampaikan nilai pada 6 pin pada tali sensor UNO dan IR dalam 4 5 pin pada UNO, semua input analog dari Arduino Uno.

Langkah 3: Kod Arduino

Untuk memastikan operasi itu berkesan, saya menguji menghantar / menerima maklumat sensor ke Arduino.

Saya meletakkan fail dalam keterangan tetapi anda boleh mencarinya di bahagian contoh pengaturcaraan Arduino Genuino, kecuali sensor IR kerana tidak lengkap, saya telah mengubah beberapa maklumat di bahagian "tentukan" seperti "pergeseran" dan saya mengubah pengiraan pengukuran menjadi biasa dalam variasi jarak. Anda mungkin pernah melihat "Wire" dalam kod sensor IR. Memang saya menggunakan protokol I2C untuk berkomunikasi. Saya menjemput anda untuk melihat protokol I2C, sangat menarik, anda boleh menggunakan ini untuk menghantar semua sensor digital yang anda mahukan dalam masa nyata.

Langkah 4: Kedua-dua Arduino Raspberry Serial Communication

Kedua-dua Arduino Raspberry Serial Communication
Kedua-dua Arduino Raspberry Serial Communication
Kedua-dua Arduino Raspberry Serial Communication
Kedua-dua Arduino Raspberry Serial Communication

Ya: D

Seperti yang anda lihat pada gambar pertama, pautan Arduino-Raspberry adalah palam USB.

Saya menemui cara untuk menerima maklumat sensor secara langsung oleh PureData Extented yang dipasang di Raspberry PI. Mengapa PureData Diperluas? Kerana versi Vanilla tidak menggunakan perpustakaan yang sama dengan aplikasi di lingkungan Raspbian.

Oleh itu, lancarkan StandardFirmata di Arduino Genuino untuk memperbaiki I / O dan nilai variasi dengan cara yang betul!

Untuk mendapatkan kembali maklumat nilai dalam Raspberry PI, terdapat 2 protokol: Firmata dan Msg.

Saya memilih Firmata untuk satu sebab, lebih mudah untuk mendapatkan maklumat di PureData melalui patch Pduino, satu persekitaran.

Saya menjemput anda untuk menemui Msg jika anda menggunakan protokol OSC.

Langkah 5: PureData Patch Diterima

PureData Patch Diterima
PureData Patch Diterima

Sesungguhnya, setelah berminggu-minggu mengkod Genuino, saya berjaya menerima semua maklumat sensor saya dalam satu halaman, ini memungkinkan untuk melihat variasi dalam masa nyata terima kasih kepada Pduino, patch di Puredata, perpustakaan bahagian tambahan.

Dari langkah ini, kami tidak menyentuh lagi kod Arduino. Maklumat nilai boleh dibaca.

Seperti yang saya perhatikan pada langkah 3, saya menerima maklumat dari butang digital dalam analog 6 pin, mudah untuk melihat operasi komunikasi yang berkesan. Semua dalam satu barisan.

Langkah 6: Pembangunan PureData

Pembangunan PureData
Pembangunan PureData
Pembangunan PureData
Pembangunan PureData
Pembangunan PureData
Pembangunan PureData
Pembangunan PureData
Pembangunan PureData

PureData adalah bahasa tertentu dan anda mesti meluangkan masa lapang untuk berjaya membuat tampalan yang bagus.

Sebilangan patch PureData akan tersedia di GitHub.

Saya harap apa yang saya tulis di sini dapat membantu anda memulakan projek anda sendiri hampir dengan projek saya.

Disyorkan: