Isi kandungan:
- Bekalan
- Langkah 1: Reka Bentuk Sendiri
- Langkah 2: Pematerian dan Pendawaian
- Langkah 3: Dari Perkakasan ke Perisian
- Langkah 4: Bagaimana MIDI Berfungsi
- Langkah 5: Cara Menghantar MIDI Melalui USB di Arduino
- Langkah 6: Masa Pengekodan
- Langkah 7: Gabungkan Perkara Anda
Video: Arduino MIDI Controller untuk Aalto: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Sebagai pemuzik amatur, saya sering pergi dari Analog Synths ke VST.
Semasa saya berada dalam mood "VST", saya benar-benar menjadi salah satu instrumen yang luar biasa: Madronalab's Aalto VST
VST yang luar biasa ini sangat fleksibel, menghasilkan bunyi yang sangat baik dan senang digunakan dengan harga yang berpatutan.
Walau bagaimanapun, had VST saya adalah bahawa saya tidak dapat menyentuh kawalan dan saya harus menggunakan tetikus / pad jejak semasa saya macet - bukan yang terbaik. Saya memiliki pengawal MIDI tetapi tombol tidak menggambarkan antara muka Aalto yang sebenarnya.
Sebaliknya, dengan sintetik modular atau separa modular, anda tidak dapat menyimpan tambalan anda yang menjadikan saya sedikit kecewa.
Oleh itu, saya ingin membuat pengawal Custom MIDI untuk Aalto dengan reka bentuk yang mencerminkan antara muka Aalto untuk mengawal perkara yang paling relevan.
Ikuti saya di Instagram untuk melihat lebih banyak video proses: weirdest.worry
Saya, di Spotify:
Bekalan
- 1 Arduino Mega- 14 Potentiometers (saya menggunakannya -> PTV09A-4020F-B103) - Papan roti untuk prototaip - Saya sangat mengesyorkan papan kekunci Electro Cookie yang sangat baik untuk pematerian (yang biru dalam gambar) - Papan lapis - Pematerian Besi - Pita Tembaga - Kawat lompat
Langkah 1: Reka Bentuk Sendiri
Bermula dari antara muka VST saya, saya ingin merangka susun atur susun atur saya dengan beberapa kertas agar sesuai.
Saya kemudian merancangnya dengan perisian, mencetaknya, dan menempelkannya ke prototaip kadbod untuk melihat apakah susun aturnya mungkin berfungsi di dunia nyata.
Langkah ini benar-benar terpulang kepada anda - anda boleh merancangnya untuk kotak timah atau kotak mancis: cadangan saya adalah membuat prototaip seberapa banyak yang anda boleh.
Membuat kes papan lapis sesuai dengan papan elektronik dan menggunakan papan wangi bukanlah perkara yang paling tepat: semakin anda menguji semakin baik.
Langkah 2: Pematerian dan Pendawaian
Apabila reka bentuk anda selesai, anda boleh memilih elektronik!
Nota: Saya menganggap anda tahu bagaimana barang itu berfungsi sehingga saya tidak akan memperincikan pematerian dan sambungan.
Pada fasa ini, saya menggunakan 2 papan berlubang yang berlainan untuk tiga litar yang terpisah: yang kuning-ish mungkin yang paling biasa. Saya tidak begitu menyukainya tetapi saya mempunyai alat ganti jadi saya mahu menggunakannya juga. Yang berwarna biru jauh lebih baik dan saya sangat mengesyorkan untuk menggunakannya jika anda seorang pemula seperti saya.
Dalam kuning-kuning satu lubang sangat, sangat kecil dan tembaga hanya di satu sisi di sekitar setiap lubang, solder tidak akan mengalir melalui lubang.
Untuk merancang jejak di papan ini, saya memutuskan untuk menggunakan pita tembaga 5mm: Saya memotongnya menjadi dua tetapi itu idea yang mengerikan. Oleh kerana ia sangat ringan untuk dikendalikan dan GND dan VCC mungkin tidak diedarkan dengan betul. Ia memerlukan banyak ujian dan pembaikan dan memerlukan masa yang sangat lama.
Tapi hei, nampak sangat bagus pada akhirnya.
Membuat kabel berjalan sedikit menyakitkan: menyelesaikan papan ini mungkin merupakan perkara yang memerlukan banyak masa.
Menggunakan papan wangi biru (disebut Electro Cookie di Amazon) jauh lebih baik: ia disambungkan seperti papan roti, anda boleh mengelakkan penggunaan pita tembaga kerana pin dan wayar sudah disambungkan ketika disolder pada blok yang sama.
Anda juga boleh memasukkannya dengan tangan menjadi kepingan yang lebih kecil.
Lubang lebih besar dan dilapisi tembaga yang menjadikan pematerian menjadi cepat dan bersih.
Memerlukan 3-4 hari untuk membuat papan kuning-kuning pertama, hanya beberapa jam untuk membuat 2 yang lain.
Catatan mengenai potensiometerSeperti yang anda lihat, saya harus membengkokkan kaki periuk - yang dimaksudkan untuk digunakan pada PBC dan sebenarnya bukan yang terbaik dalam kes ini. Namun, membongkok kaki ke sudut yang betul menjadikannya sangat stabil.
Langkah 3: Dari Perkakasan ke Perisian
Sekarang anda mempunyai semua perkara yang berkaitan dan semoga anda melakukan ujian untuk memastikan Vcc dan GND anda baik-baik saja.
Potensiometer mungkin merupakan perkara paling mudah untuk bermula dengan Arduino.
Mereka mempunyai tiga pin: satu untuk GND, satu untuk 5V. Pin pusat adalah semacam "output" potensiometer. Sekiranya anda menyambungkan GND ke pin kiri, 5V ke pin kanan dan anda memutar periuk mengikut arah jam, anda akan melihat nilai meningkat pada "output" antara 0 hingga 5V.
Pin tengah menuju ke salah satu "input analog" Arduino yang akan mencuba nilai dan ia akan menerjemahkannya ke dalam nombor digital: Arduino Mega 2560 menterjemahkan nilai dari 0 hingga 1023 (ia akan memberikan 0 ketika pot semuanya jalan melalui kiri, 1023 bila sepanjang jalan ke kanan, 5V).
Perlu diingat bahawa MIDI menerima nilai dari 0 hingga 123, jadi anda perlu membahagikan nilai Arduino dengan 8 sebelum menghantar nilai integer melalui siri.
Ia kelihatan sangat sederhana (dan memang) tetapi ada beberapa perkara yang perlu diingat: - seringkali periuk tidak terlalu tepat: keluarannya dapat secara rawak melonjak ke nilai yang berdekatan, memicu perintah CC yang tidak diingini - litar anda (baik, milik saya dalam kes ini) tidak sempurna: kerana bukan PCB, anda boleh mempunyai nilai rawak di sana sini, sekali lagi, nilai rawak.- anda tidak mahu menghantar nilai MIDI CC sepanjang masa atau DAW anda mungkin akan tersumbat anda perlu mencari jalan keluar untuk mengelakkan perkara ini
Kod saya ditulis untuk mengatasi tiga perkara di atas dan ia melakukannya dengan baik.
Langkah 4: Bagaimana MIDI Berfungsi
MIDI adalah protokol yang sangat lama, direka dan dibuat untuk membuat komputer dan instrumen berfungsi bersama.
Terdapat penjelasan menyeluruh tentang bagaimana MIDI berfungsi: ketika menghantar nota, terdapat banyak isyarat yang dapat anda kirim tetapi dalam kes kami, semuanya sangat mudah.
Kami bekerjasama dengan Control Change (MIDI) jadi kami perlu menggunakan salah satu saluran yang dilaporkan di jadual ini:
www.midi.org/specifications-old/item/table…
dari 176 hingga 191.
Apabila anda menghantar nilai MIDI / CC, anda harus menghantar melalui siri: - bait status (lajur pertama jadual) untuk memberitahu DAW anda bahawa anda menghantar CC - yang mana kawalan - dalam kes ini, yang KNOB - sedang mengirimkannya (nombor bulat) - nilai kawalan
Dalam kes saya, saya mempunyai 14 tombol sehingga mesej mungkin:
Serial.write (176, 13, 107)
Knob 13 menghantar nilai 107 melalui CC.
MIDI menerima nilai dari 0 hingga 123 sementara Arduino membaca nilai analog dari 0 hingga 1023 - ingatlah untuk membahagi dengan 8 sebelum mengorek nilai.
Langkah 5: Cara Menghantar MIDI Melalui USB di Arduino
Anda mempunyai 2 pilihan untuk menghantar MIDI melalui USB dengan Arduino:
- berkelip pengawal USB Arduino dalaman (disyorkan pada akhir projek anda)
- meninggalkan stok Arduino dan menggunakan perisian di PC anda (yang satu ini) SANGAT DIHARGAI
Mengedipkan Arduino USB Controller bukanlah cara yang paling mudah untuk membuat prototaip: apabila anda mem-flash firmware untuk menghantar MIDI melalui USB, Arduino tidak akan menerima kod baru untuk dimuat, jadi jika anda ingin mengemas kini kod anda, anda harus mem-flash firmware ke versi stok. Oleh itu, sebagai contoh, Arduino anda adalah stok dan anda memuat naik kod. Anda menyalakannya untuk membuat MIDI berfungsi. Cabut palamnya. Pasangkannya. Anda menguji kodnya. Ia tidak berfungsi.
Anda mengembalikannya ke stok. Unplug. Plug-in. Amaikan kod. Upload. Flash. UnplugPlugin [REPEAT AND CRY]
Satu-satunya Pro adalah bahawa anda tidak perlu menggunakan perisian luaran tetapi saya cadangkan untuk menggunakan kaedah ini hanya pada akhir projek anda.
Sebaliknya, Hairless sangat mudah digunakan kerana anda tidak perlu melakukan apa-apa - jika anda menggunakan Mac, ia berfungsi dengan sempurna dengan MIDI Setup dan DAW anda akan mengenalinya dengan segera sebagai "pengawal midi tanpa rambut". Banyak, banyak lebih baik.
Langkah 6: Masa Pengekodan
Tidak banyak yang boleh saya katakan di sini kerana saya menghantar kod saya di Github dan saya telah memberi komen sebanyak mungkin.
Ingatlah beberapa perkara asas:
- Elektrik menghargai turun naik saya
- anda tidak mahu membanjiri DAW anda dengan isyarat CC yang tidak perlu
- Anda tidak mahu menghantar mesej CC pendua
Dalam kod saya semuanya dijelaskan dan anda boleh mencarinya di sini
Langkah 7: Gabungkan Perkara Anda
Sekarang kod anda berfungsi dan satu-satunya perkara yang perlu anda lakukan ialah menyatukan barang anda.
Ini memerlukan beberapa kemahiran kayu yang tidak saya miliki (mujurlah isteri saya menolong saya dalam prosesnya) jadi saya tidak dapat memberi nasihat tetapi jika anda memutuskan untuk menggunakan papan wangi, anda akan mempunyai kerja yang sangat bersih dan tidak rapi. Sekarang pasang USB anda, buka DAW anda dan turunkan bass!
Disyorkan:
Sensor Suhu untuk Arduino Diterapkan untuk COVID 19: 12 Langkah (dengan Gambar)
Sensor Suhu untuk Arduino Diterapkan untuk COVID 19: Sensor suhu untuk Arduino adalah elemen asas ketika kita ingin mengukur suhu pemproses tubuh manusia. Sensor suhu dengan Arduino mesti bersentuhan atau dekat untuk menerima dan mengukur tahap panas. Begitulah
Oceania Midi Controller (untuk Membuat Kebisingan 0-Pantai dan Sintesis Lain): 6 Langkah (dengan Gambar)
Oceania Midi Controller (untuk Make Noise 0-Coast and Other Synths): Dalam beberapa tahun terakhir, sejumlah pengeluar synthesizer telah melepaskan " desktop semi-modular " instrumen. Mereka biasanya mengambil faktor bentuk yang sama dengan format synthesizer modular Eurorack dan kebanyakkannya mungkin bertujuan sebagai
Gunakan 1 Input Analog untuk 6 Butang untuk Arduino: 6 Langkah
Gunakan 1 Input Analog untuk 6 Butang untuk Arduino: Saya sering bertanya-tanya bagaimana saya boleh mendapatkan lebih banyak Input Digital untuk Arduino saya. Baru-baru ini saya terfikir bahawa saya boleh menggunakan salah satu Input Analog untuk membawa pelbagai input digital. Saya melakukan carian pantas dan mendapati di mana orang berada
Pengawal Lampu Jalur LED MIDI 5V untuk Spielatron atau MIDI Synth lain: 7 Langkah (dengan Gambar)
Pengawal Lampu Jalur LED MIDI 5V untuk Spielatron atau MIDI Synth Lain-lain: Pengawal ini menyalakan lampu jalur LED triwarna untuk 50mS per nota. Biru untuk G5 hingga D # 6, merah untuk E6 hingga B6 dan hijau untuk C7 hingga G7. Pengawal adalah peranti ALSA MIDI sehingga perisian MIDI dapat mengeluarkan ke LED pada masa yang sama dengan peranti synth MIDI
Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menyalurkannya semula untuk 12V .: 3 Langkah
Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menukar Mereka semula untuk 12V: Rancangan saya adalah mudah. Saya mahu memotong rentetan lampu LED yang bertenaga dinding menjadi kepingan kemudian memasangkannya semula untuk melepaskan 12 volt. Alternatifnya adalah dengan menggunakan power inverter, tetapi kita semua tahu bahawa mereka sangat tidak cekap, bukan? Betul? Atau adakah mereka?