Isi kandungan:

Arduino MIDI Controller untuk Aalto: 7 Langkah
Arduino MIDI Controller untuk Aalto: 7 Langkah

Video: Arduino MIDI Controller untuk Aalto: 7 Langkah

Video: Arduino MIDI Controller untuk Aalto: 7 Langkah
Video: я построил ARDUINO TRANSPORT FOR LOGIC PRO 2024, Julai
Anonim
Arduino MIDI Controller untuk Aalto
Arduino MIDI Controller untuk Aalto

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

Reka Sendiri
Reka Sendiri
Reka Sendiri
Reka Sendiri
Reka Sendiri
Reka Sendiri
Reka Sendiri
Reka 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

Pematerian dan Pendawaian
Pematerian dan Pendawaian
Pematerian dan Pendawaian
Pematerian dan Pendawaian
Pematerian dan Pendawaian
Pematerian dan Pendawaian
Pematerian dan Pendawaian
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

Dari Perkakasan ke Perisian
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

Masa Pengekodan!
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:

  1. Elektrik menghargai turun naik saya
  2. anda tidak mahu membanjiri DAW anda dengan isyarat CC yang tidak perlu
  3. Anda tidak mahu menghantar mesej CC pendua

Dalam kod saya semuanya dijelaskan dan anda boleh mencarinya di sini

Langkah 7: Gabungkan Perkara Anda

Himpunkan Perkara Anda
Himpunkan Perkara Anda
Himpunkan Perkara Anda
Himpunkan Perkara Anda
Himpunkan Perkara Anda
Himpunkan 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: