Daftar Isi:

Antarmuka Digital Musik: 6 Langkah (dengan Gambar)
Antarmuka Digital Musik: 6 Langkah (dengan Gambar)

Video: Antarmuka Digital Musik: 6 Langkah (dengan Gambar)

Video: Antarmuka Digital Musik: 6 Langkah (dengan Gambar)
Video: Audio Mixer | Menggunakan Pc 2022 2024, Juli
Anonim
Antarmuka Digital Musik
Antarmuka Digital Musik

Selamat datang semuanya, Saya ingin menunjukkan Antarmuka Digital Musik saya sendiri. Saya membuatnya selama gelar suara teknis saya, ini adalah makalah penelitian saya. Untuk memulai, saya bertanya bagaimana saya bisa membuat musik tanpa DAW, dengan persediaan daur ulang dan kemungkinan bermain secara mandiri.

Dalam instruksi ini, saya akan mengajari Anda cara menggunakan komunikasi serial untuk mengirim/menerima informasi sensor (analog & digital) dari Arduino ke Raspberry pi menuju perangkat lunak puredata untuk memicu suara.

Bahan yang dibutuhkan adalah:

x1 Raspberry PI3

x1 Penguat perlindungan PI3

x1 Micro SD (32G)

x1 Arduino UNO

x1 Sensor IR Tajam GP2Y0E02B

x1 Breadbord

x1 Pengukur uji pelat (0,2)

x28 Resistansi 10MΩ

x2 Resistansi 1.8kΩ

x1 Resistansi 10kΩ

x20 Terminal lug Pria/Wanita

Pembawa solder x1

x1 gulungan timah (1 meter)

x1 Besi solder

x25 Tali Fleksibel Pria/Pria

Langkah 1: Sensor

Sensor
Sensor
Sensor
Sensor
Sensor
Sensor

Saya menggunakan 4 piezoelektrik yang berasal dari remote "Guitar Hero" Harmonix XBOX 360. Saya menggunakan tombol on/off karena reed switch magnet dari jam foot pedal guitar hero remote keluar.

Saya menggunakan sensor IR Sharp GP2Y0E02B. Untuk semua sensor ini, saya melakukan perakitan pull-up untuk operasi yang efektif…

Sehingga secara empiris saya menemukan nilai resistansi pada sensor tombol dan sensor IR. Namun saya menguji piezoelektrik untuk mengetahui skala penuh yang satu ini, dan nilai resistansi tetap diperlukan dan diterapkan untuk 4 sensor analog.

Langkah 2: Montase Tarik

Pull-up Montase
Pull-up Montase
Pull-up Montase
Pull-up Montase
Pull-up Montase
Pull-up Montase
Pull-up Montase
Pull-up Montase

Setelah menguji piezoelektrik dengan generator tegangan, saya memperbaiki nilai resistansi pada 7MΩ.

Pull-up rakitan resistensi tombol adalah 10 kΩ.

Untuk sensor IR, saya menggunakan dua resistansi 1, 8kΩ antara masing-masing tegangan suplai dan SDA (data) dan SCL (jam).

Hati-hati karena nilai resistansi tersebut adalah untuk RTX Arduino UNO; sesuatu yang perlu diketahui tentang masukan impedansi Arduino: 10MΩ.

Anda dapat melihat montase pull-up pada gambar terakhir dari langkah ini; Saya memperbaiki tali piezoelektrik di 0 1 2 3 pin pada UNO, tali tombol di 2 pin digital tetapi mengkomunikasikan nilai pada 6 pin pada UNO dan tali sensor IR di 4 5 pin pada UNO, semua input analog dari Arduino Uno.

Langkah 3: Kode Arduino

Untuk memastikan bahwa operasi itu efektif, saya menguji mengirim/menerima informasi sensor ke Arduino.

Saya meletakkan file dalam deskripsi tetapi Anda dapat menemukannya di bagian contoh pemrograman Arduino Genuino, kecuali sensor IR karena tidak lengkap, saya telah mengubah beberapa informasi di bagian "mendefinisikan" seperti "shift" dan saya mengubah perhitungan pengukuran menjadi biasa dalam variasi jarak. Anda mungkin pernah melihat "Kawat" dalam kode sensor IR. Memang saya menggunakan protokol I2C untuk berkomunikasi. Saya mengundang Anda untuk melihat protokol I2C, sangat menarik, Anda dapat menggunakan yang ini untuk mengirimkan secara real-time semua sensor digital yang Anda inginkan.

Langkah 4: Kedua Komunikasi Serial Arduino Raspberry

Kedua Komunikasi Serial Arduino Raspberry
Kedua Komunikasi Serial Arduino Raspberry
Kedua Komunikasi Serial Arduino Raspberry
Kedua Komunikasi Serial Arduino Raspberry

ya:D

Seperti yang Anda lihat pada gambar pertama, tautan Arduino-Raspberry adalah colokan USB.

Saya menemukan cara untuk menerima informasi sensor secara langsung oleh PureData Extented yang diinstal di Raspberry PI. Mengapa PureData Diperpanjang? Karena versi Vanilla tidak menggunakan library yang sama dengan aplikasi di lingkungan Raspbian.

Jadi luncurkan StandardFirmata di Arduino Genuino untuk memperbaiki I/O dan menilai variasi dengan cara yang benar!

Untuk mendapatkan kembali informasi nilai di Raspberry PI, ada 2 protokol: Firma dan Msg.

Saya memilih Firma karena satu alasan, lebih mudah untuk mendapatkan informasi di PureData melalui patch Pduino, satu lingkungan.

Saya mengundang Anda untuk menemukan Msg jika Anda menggunakan protokol OSC.

Langkah 5: Patch PureData Diterima

Patch PureData Diterima
Patch PureData Diterima

Memang, setelah berminggu-minggu coding di Genuino, saya berhasil menerima semua informasi sensor saya dalam satu halaman, ini memungkinkan untuk melihat variasi secara real-time berkat Pduino, patch di Puredata, perpustakaan bagian ekstra.

Dari langkah ini, kita tidak lagi menyentuh kode Arduino. Informasi nilai dapat dibaca.

Seperti yang saya perhatikan pada langkah 3, saya menerima informasi dari tombol digital dalam analog 6 pin, mudah untuk melihat operasi komunikasi yang efektif. Semua dalam satu baris.

Langkah 6: Pengembangan PureData

Pengembangan PureData
Pengembangan PureData
Pengembangan PureData
Pengembangan PureData
Pengembangan PureData
Pengembangan PureData
Pengembangan PureData
Pengembangan PureData

PureData adalah bahasa tertentu dan Anda harus menghabiskan waktu luang Anda untuk berhasil melakukan tambal sulam yang bagus.

Beberapa patch PureData akan tersedia di GitHub.

Saya harap apa yang saya tulis di sini membantu Anda untuk memulai proyek Anda sendiri yang dekat dengan proyek saya.

Direkomendasikan: