Daftar Isi:

Pengontrol MIDI Arduino untuk Aalto: 7 Langkah
Pengontrol MIDI Arduino untuk Aalto: 7 Langkah

Video: Pengontrol MIDI Arduino untuk Aalto: 7 Langkah

Video: Pengontrol MIDI Arduino untuk Aalto: 7 Langkah
Video: Web Programming - Computer Science for Business Leaders 2016 2024, November
Anonim
Pengontrol MIDI Arduino untuk Aalto
Pengontrol MIDI Arduino untuk Aalto

Sebagai musisi amatir, saya sering beralih dari Analog Synth ke VST.

Ketika saya dalam mood "VST", saya benar-benar menyukai satu instrumen yang luar biasa: Aalto VST dari Madronalab

VST yang luar biasa ini sangat fleksibel, menghasilkan suara yang sangat bagus dan cukup mudah digunakan dengan harga yang wajar.

Keterbatasan VST saya, bagaimanapun, adalah bahwa saya tidak dapat benar-benar menyentuh kontrol dan saya harus menggunakan mouse/trackpad saya saat saya macet - bukan yang terbaik. Saya memiliki pengontrol MIDI tetapi kenop tidak mencerminkan antarmuka Aalto yang sebenarnya.

Di sisi lain, dengan synth modular atau semi-modular Anda tidak dapat benar-benar menyimpan tambalan Anda yang membuat semuanya sedikit membuat saya frustrasi.

Jadi saya ingin membuat pengontrol MIDI Kustom untuk Aalto dengan desain yang mencerminkan antarmuka Aalto untuk mengontrol hal-hal yang paling relevan.

Ikuti saya di Instagram untuk melihat lebih banyak video prosesnya: aneh. khawatir

Saya, di Spotify:

Perlengkapan

- 1 Arduino Mega- 14 Potensiometer (Saya menggunakan yang -> PTV09A-4020F-B103) - Papan tempat memotong roti untuk prototipe - Saya sangat merekomendasikan perfboard Electro Cookie yang sangat baik untuk menyolder (yang biru pada gambar) - Kayu lapis - Solder Besi - Pita Tembaga - Kabel lompat

Langkah 1: Rancang Sendiri

Desain Sendiri
Desain Sendiri
Desain Sendiri
Desain Sendiri
Desain Sendiri
Desain Sendiri
Desain Sendiri
Desain Sendiri

Mulai dari antarmuka VST saya, saya ingin membuat kerangka tata letak saya dengan beberapa kertas untuk menemukan kecocokan yang sempurna.

Saya kemudian mendesainnya dengan perangkat lunak, mencetaknya, dan menempelkannya ke prototipe karton untuk melihat apakah tata letaknya bisa berfungsi di dunia nyata.

Langkah ini benar-benar terserah Anda - Anda dapat mendesainnya untuk kotak timah atau kotak korek api: rekomendasi saya adalah membuat prototipe sebanyak yang Anda bisa.

Membuat kotak kayu lapis yang cocok dengan papan elektronik dan menggunakan perfboard bukanlah hal yang paling tepat: semakin banyak Anda menguji, semakin baik.

Langkah 2: Solder dan Pengkabelan

Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan
Solder dan Pengkabelan

Ketika desain Anda selesai, Anda bisa pergi ke elektronik!

Catatan: Saya berasumsi Anda agak tahu cara kerja barang-barang itu, jadi saya tidak akan membahas detail penyolderan dan koneksi.

Pada fase ini saya menggunakan 2 papan berlubang yang berbeda untuk tiga sirkuit terpisah: yang berwarna kuning mungkin yang paling umum. Saya tidak terlalu menyukainya tapi saya punya cadangan jadi saya ingin menggunakannya. Yang biru jauh lebih baik dan saya sangat merekomendasikan untuk menggunakannya jika Anda seorang pemula seperti saya.

Di lubang kuning-ish satu sangat, sangat kecil dan tembaga hanya di satu sisi di sekitar setiap lubang, solder tidak akan mengalir melalui lubang.

Untuk mendesain jejak pada papan ini, saya memutuskan untuk menggunakan pita tembaga 5mm: Saya memotongnya menjadi dua tetapi itu adalah ide yang buruk. Karena sangat ringan sangat buruk untuk ditangani dan GND dan VCC mungkin tidak didistribusikan dengan benar. Itu membutuhkan banyak pengujian dan perbaikan dan butuh waktu yang sangat lama.

Tapi hei, itu terlihat sangat bagus di akhir.

Membuat kabel berjalan sedikit menyakitkan: menyelesaikan papan ini mungkin adalah hal yang paling memakan waktu.

Menggunakan perfboard biru (disebut Electro Cookie di Amazon) jauh lebih baik: terhubung seperti papan tempat memotong roti, Anda dapat menghindari menggunakan pita tembaga karena pin dan kabel sudah terhubung saat disolder pada blok yang sama.

Juga, Anda dapat mematahkannya dengan tangan Anda menjadi potongan-potongan kecil yang jauh lebih baik.

Lubang lebih besar dan dilapisi tembaga yang membuat penyolderan super cepat dan bersih.

Butuh 3-4 hari untuk membuat papan kuning pertama, hanya beberapa jam untuk membuat 2 lainnya.

Catatan tentang potensiometerSeperti yang Anda lihat, saya harus menekuk kaki pot - itu dimaksudkan untuk digunakan pada PBC dan bukan yang terbaik dalam kasus ini. Namun, menekuk kaki mereka ke sudut yang tepat membuat mereka sangat stabil.

Langkah 3: Dari Perangkat Keras ke Perangkat Lunak

Dari Perangkat Keras ke Perangkat Lunak
Dari Perangkat Keras ke Perangkat Lunak

Sekarang Anda memiliki semua hal yang terhubung dan mudah-mudahan Anda melakukan tes untuk memeriksa Vcc dan GND Anda baik-baik saja.

Potensiometer mungkin adalah hal termudah untuk memulai di Arduino.

Mereka memiliki tiga pin: satu untuk GND, satu untuk 5V. Pin pusat adalah semacam "output" dari potensiometer. Jika Anda menghubungkan GND ke pin kiri, 5V ke pin kanan dan Anda memutar pot searah jarum jam, Anda akan melihat nilai yang meningkat pada "output"-nya antara 0 hingga 5V.

Pin pusat menuju ke salah satu "input analog" Arduino yang akan mengambil sampel nilainya dan akan menerjemahkannya ke dalam angka digital: Arduino Mega 2560 menerjemahkan nilai dari 0 hingga 1023 (ini akan memberikan 0 ketika potnya semua jalan melalui kiri, 1023 ketika semua jalan melalui kanan, 5V).

Ingatlah bahwa MIDI menerima nilai dari 0 hingga 123 sehingga Anda perlu membagi nilai Arduino dengan 8 sebelum mengirim nilai integer melalui serial.

Kelihatannya sangat sederhana (dan memang demikian) tetapi ada beberapa hal yang perlu diingat: - seringkali pot tidak super presisi: outputnya dapat melompat secara acak ke nilai yang berdekatan, memicu perintah CC yang tidak diinginkan - sirkuit Anda (well, milikku dalam hal ini) tidak sempurna: karena bukan PCB, Anda dapat memiliki nilai acak di sana-sini jadi, sekali lagi, nilai acak.- Anda tidak ingin mengirim nilai MIDI CC sepanjang waktu atau DAW Anda mungkin akan tersumbat begitu Anda perlu mencari solusi untuk menghindari ini

Kode saya ditulis untuk mengatasi tiga poin di atas dan melakukannya dengan cukup baik.

Langkah 4: Cara Kerja MIDI

MIDI adalah protokol yang sangat tua, dirancang dan dibuat untuk membuat komputer dan instrumen bekerja bersama.

Ada penjelasan lengkap tentang cara kerja MIDI: dalam hal mengirim catatan, ada banyak sekali sinyal yang dapat Anda kirim tetapi dalam kasus kami, semuanya sangat sederhana.

Kami bekerja dengan Control Change (MIDI) jadi kami perlu menggunakan salah satu saluran yang dilaporkan di tabel ini:

www.midi.org/specifications-old/item/table…

dari 176 hingga 191.

Saat Anda mengirim nilai MIDI/CC, Anda harus mengirim melalui serial:- status byte (kolom pertama tabel) untuk memberi tahu DAW Anda bahwa Anda mengirim CC- kontrol mana - dalam hal ini, KNOB mana - yang mengirimnya (bilangan bulat)- nilai kontrol

Dalam kasus saya, saya memiliki 14 kenop sehingga pesannya mungkin:

Serial.tulis(176, 13, 107)

Knob 13 mengirimkan nilai 107 melalui CC.

MIDI menerima nilai dari 0 hingga 123 sementara Arduino membaca nilai analog dari 0 hingga 1023 - ingatlah untuk membaginya dengan 8 sebelum mengampelas nilainya.

Langkah 5: Bagaimana Mengirim MIDI Melalui USB di Arduino

Anda memiliki 2 opsi untuk mengirim MIDI melalui USB dengan Arduino:

  • mem-flash pengontrol USB Arduino internal (disarankan di akhir proyek Anda)
  • tinggalkan stok Arduino dan gunakan perangkat lunak di PC Anda (yang ini) SANGAT DIREKOMENDASIKAN

Flashing Arduino USB Controller bukanlah cara yang paling nyaman untuk membuat prototipe: ketika Anda mem-flash firmware untuk mengirim MIDI melalui USB, Arduino tidak akan menerima kode baru untuk diunggah, jadi jika Anda ingin memperbarui kode Anda, Anda harus mem-flash firmware ke versi stok. Jadi, misalnya, Arduino Anda adalah stok dan Anda mengunggah kodenya. Anda mem-flash-nya untuk membuat MIDI berfungsi. Cabut. Colokkan. Anda menguji kodenya. Tidak berfungsi.

Anda mem-flash-nya kembali ke stock. Unplug. Plug-in. Ubah kodenya. Upload. Flash. UnplugPlugin[REPEAT AND CRY]

Satu-satunya Pro dari ini adalah Anda tidak perlu menggunakan perangkat lunak eksternal apa pun, tetapi saya sarankan untuk menggunakan metode ini hanya di akhir proyek Anda.

Di sisi lain, Hairless sangat mudah digunakan karena Anda tidak perlu mem-flash apa pun - jika Anda menggunakan Mac, ini berfungsi sempurna dengan Pengaturan MIDI dan DAW Anda akan segera mengenalinya sebagai "pengontrol midi tanpa rambut". lebih baik.

Langkah 6: Waktu Pengkodean

Waktu Pengkodean!
Waktu Pengkodean!

Tidak banyak yang bisa dikatakan di sini karena saya memposting kode saya di Github dan saya telah mengomentari kode sebanyak yang saya bisa.

Ingat saja beberapa hal mendasar:

  1. Nilai listrik saya berfluktuasi
  2. Anda tidak ingin membanjiri DAW Anda dengan sinyal CC yang tidak perlu
  3. Anda tidak ingin mengirim pesan CC duplikat

Dalam kode saya semuanya dijelaskan dan Anda dapat menemukannya di sini

Langkah 7: Satukan Barang Anda

Kumpulkan Barang-barang Anda
Kumpulkan Barang-barang Anda
Kumpulkan Barang-barang Anda
Kumpulkan Barang-barang Anda
Kumpulkan Barang-barang Anda
Kumpulkan Barang-barang Anda

Sekarang kode Anda berfungsi dan satu-satunya hal yang harus Anda lakukan adalah menyatukan barang-barang Anda.

Ini akan membutuhkan beberapa keterampilan kayu yang tidak saya miliki (untungnya istri saya membantu saya dalam prosesnya) jadi saya tidak bisa memberikan saran tetapi jika Anda memutuskan untuk menggunakan perfboards, Anda akan memiliki pekerjaan yang sangat bersih dan rapi. Sekarang colokkan USB Anda, buka DAW Anda dan jatuhkan bass!

Direkomendasikan: