Daftar Isi:
- Langkah 1: Yang Anda Butuhkan
- Langkah 2: Pengaturan Perangkat Keras
- Langkah 3: Pengaturan Perangkat Lunak
- Langkah 4: Daftar Pustaka
Video: Mengontrol Cubase Dengan MIDI Berbasis Arduino: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:59
Seorang teman saya ingin mengontrol Cubase, perangkat lunak perekaman audionya, dengan tombol tekan sehingga dia dapat berhenti dan memulai perekaman dari jarak jauh tanpa harus pergi ke komputer dan mengetik di keyboard. Anda mungkin dapat melakukan ini di perangkat lunak perekaman lain, kami kebetulan menggunakan Cubase.
Langkah 1: Yang Anda Butuhkan
Tombol tekan yang biasanya terbuka (satu untuk setiap tindakan yang ingin Anda lakukan seperti ini) Resistor 10K-Ohm (satu untuk setiap tombol)Arduino dengan 5V solid yang bagus. Saya harus menyalakan milik saya secara eksternal (saya menggunakan versi tanpa tulang yang menjalankan Diecimila) dapatkan di sini Papan tempat memotong roti tanpa solder (seperti ini) Jack MIDI (Anda hanya perlu satu, karena yang Anda lakukan hanyalah mengirim seperti dis)220- Resistor Ohm (untuk jack MIDI) Komputer yang menjalankan Cubase atau perangkat lunak perekaman lainnya Kabel MIDI (ini adalah 20'er)Anda mungkin memerlukan input USB ke MIDI, saya telah menggunakan dan menyukai, yang ini, dan yang ini
Langkah 2: Pengaturan Perangkat Keras
Skema dan gambar terlampir. CATATAN: skema adalah karya Komputasi Fisik ITP
Pada dasarnya 5V untuk beralih, beralih ke pin kontrol, resistor 10K dari pin kontrol ke GND Untuk jack MIDI, pin 5 ke pin serial, pin4 ke 5V melalui resistor 220 Muat sketsa berikut di Arduino Anda: {{{ /* Convert Arduino ke pengontrol MIDI menggunakan input digital * sebanyak yang Anda butuhkan. * * Sketsa ini diatur untuk mengirim 2 catatan MIDI pada MIDI saluran 5, * tetapi dapat dengan mudah dikonfigurasi ulang untuk catatan dan saluran lain * * Dibuat 3 Nov 2008 * Oleh Hyeki Min * * Diubah 14 Mei 2009 * Oleh Petyr Stretz * Mengubah logika sakelar sehingga pin rendah dan tinggi membuat * not dimainkan seperti keyboard, menghapus pin yang tidak dibutuhkan, mengubah * output saluran MIDI menjadi 5 ** Dimodifikasi 15 April 2014* Oleh Petyr Stretz * Pengguna instruksi Andrew. Wilson.7 melaporkan BYTE tidak * lagi digunakan di Arduino 1.0 atau yang lebih baru. Menghapusnya dari noteOn()*/
// tentukan pin yang kita gunakan, port MIDI selalu ada di Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// catatan midi umum char note1 = 60; //karakter C tengah note2 = 62; //D
// Variabel int switchState1 = LOW; int switchState2 = RENDAH; int currentSwitchState1 = RENDAH; int currentSwitchState2 = RENDAH;
void setup() { // mengatur status pin I/O: pinMode(switchPin1, INPUT); pinMode(switchPin2, INPUT);
// setel baud rate MIDI: Serial.begin(31250); } void loop() { //switchPin1 currentSwitchState1 = digitalRead(switchPin1); if(currentSwitchState1 == HIGH && switchState1 == LOW) // push //Note pada channel 5 (0x94), beberapa nilai note (note), kecepatan tengah (0x45): noteOn(0x94, note1, 0x45); if(currentSwitchState1 == LOW && switchState1 == HIGH) // rilis //Note pada channel 5 (0x94), beberapa nilai note (note), kecepatan diam (0x00): noteOn(0x94, note1, 0x00); switchState1 = currentSwitchState1; //switchPin2 currentSwitchState2 = digitalRead(switchPin2); if(currentSwitchState2 == HIGH && switchState2 == LOW) // push //Note pada channel 5 (0x94), beberapa nilai note (note), kecepatan tengah (0x45): noteOn(0x94, note2, 0x45); if(currentSwitchState2 == LOW && switchState2 == HIGH) // rilis //Catatan pada saluran 5 (0x94), beberapa nilai not (not), kecepatan diam (0x00): noteOn(0x94, note2, 0x00); switchState2 = currentSwitchState2; }// Kirim pesan aktif/nonaktif MIDI. void noteOn(char cmd, char data1, char data2) { Serial.print(cmd); Serial.print(data1); Serial.print(data2); } }}}
Langkah 3: Pengaturan Perangkat Lunak
Cubase dapat diatur untuk remote generik yang dapat mengubah catatan MIDI menjadi tindakan. Tangkapan layar berasal dari Cubase 3, meskipun seharusnya tidak terlalu berbeda di versi lain. Periksa manual Anda untuk perangkat lunak perekaman lainnya. Di bawah menu Perangkat pilih "Pengaturan Perangkat." Ketika jendela pengaturan perangkat muncul, Klik tanda plus untuk menambahkan kontrol dan pilih "Remote Generik" CATATAN: tergantung pada versinya, Anda mungkin perlu pilih remote di sisi kanan dan klik dan panah untuk menambahkannya ke kiri. Setelah mengklik "Generic Remote" di daftar Perangkat, jendela akan terlihat seperti tangkapan layar ketiga di bawah. Atur input MIDI Anda dari daftar drop, itu kemungkinan besar akan berbeda dari milik saya, dan klik "Fader 1" pertama di kotak atas. Pastikan remote Anda terhubung dan berjalan, klik dan tahan tombol "Learn" dan tekan salah satu tombol remote lalu lepaskan dari "Belajar." Anda akan melihat saluran MIDI dan Alamat berubah agar sesuai dengan milik saya, kecuali Anda mengubah kodenya. Lakukan hal yang sama untuk Fader 2 dan seterusnya untuk banyak tombol yang Anda butuhkan. Ubah Nilai Maks menjadi "1, " Saya tidak melakukan itu sebelum mengambil tangkapan layar. Di kotak bawah Anda mengatur apa yang akan dilakukan kontrol. Ada banyak pilihan, tetapi kita hanya perlu Rekam dan Berhenti. Pilih "Command" dari daftar drop Perangkat, "Transport" dari daftar drop Channel/Category dan kemudian tindakan yang sesuai dari daftar drop Value/Action. Hanya dengan mengklik kotak yang ingin Anda ubah akan membuka daftar drop. Sekarang Anda harus siap. Pilih rename untuk menamai kontrol dengan sesuatu yang jelas, seperti TRANSPORT, dan tekan Apply, lalu OK. Terakhir, klik menu devices dan pilih Generic Remote. Pastikan kontrol Anda dipilih dan Anda harus siap untuk menggunakannya. CATATAN: Saya mengalami masalah dengan Learn yang tidak mengenali nada apa pun yang saya tekan. Ada tombol Atur Ulang Perangkat di sebelah + dan -, setelah saya tekan semuanya berfungsi.
Langkah 4: Daftar Pustaka
Karena saya percaya dalam memberikan kredit di mana kredit jatuh tempo: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Catatan Arduino ke MIDI https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - info catatan MIDIhttps://www.dancetech.com/article.cfm?threadid=172 - Mengonfigurasi Cubase
Direkomendasikan:
Termometer Inframerah Non Kontak Berbasis Arduino - Termometer Berbasis IR Menggunakan Arduino: 4 Langkah
Termometer Inframerah Non Kontak Berbasis Arduino | Termometer Berbasis IR Menggunakan Arduino: Hai teman-teman dalam instruksi ini kami akan membuat Termometer non-kontak menggunakan arduino. Karena terkadang suhu cairan / padat terlalu tinggi atau terlalu rendah dan kemudian sulit untuk melakukan kontak dengannya dan membacanya suhu kemudian dalam adegan itu
Generator Musik Berbasis Cuaca (Generator Midi Berbasis ESP8266): 4 Langkah (dengan Gambar)
Weather Based Music Generator (ESP8266 Based Midi Generator): Hai, hari ini saya akan menjelaskan cara membuat generator Musik berbasis Cuaca kecil Anda sendiri. Ini didasarkan pada ESP8266, yang mirip dengan Arduino, dan merespons suhu, hujan dan intensitas ringan. Jangan berharap untuk membuat seluruh lagu atau program akord
Cara Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: 7 Langkah (dengan Gambar)
Bagaimana Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: Bahkan setelah 25 tahun diperkenalkan ke pasar konsumen, komunikasi inframerah masih sangat relevan dalam beberapa hari terakhir. Baik itu televisi 4K 55 inci atau sound system mobil Anda, semuanya membutuhkan remote kontrol IR untuk merespons
Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)
Cara Mengontrol Saklar Cerdas Dasar Sonoff Berbasis ESP8266 Dengan Smartphone: Sonoff adalah lini perangkat untuk Rumah Pintar yang dikembangkan oleh ITEAD. Salah satu perangkat paling fleksibel dan murah dari lini tersebut adalah Sonoff Basic. Ini adalah sakelar berkemampuan Wi-Fi berdasarkan chip hebat, ESP8266. Artikel ini menjelaskan cara mengatur Cl
Mengontrol Array Matriks LED Dengan Arduino Uno (Wajah Robot Bertenaga Arduino): 4 Langkah (dengan Gambar)
Mengontrol Array Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): Instruksi ini menunjukkan cara mengontrol array matriks LED 8x8 menggunakan Arduino Uno. Panduan ini mungkin digunakan untuk membuat tampilan sederhana (dan relatif murah) untuk proyek Anda sendiri. Dengan cara ini Anda dapat menampilkan huruf, angka, atau animasi khusus