Daftar Isi:

Mengontrol Cubase Dengan MIDI Berbasis Arduino: 4 Langkah
Mengontrol Cubase Dengan MIDI Berbasis Arduino: 4 Langkah

Video: Mengontrol Cubase Dengan MIDI Berbasis Arduino: 4 Langkah

Video: Mengontrol Cubase Dengan MIDI Berbasis Arduino: 4 Langkah
Video: membuat modul usb midi kyboard yamaha dengan arduino 2024, Juli
Anonim
Mengontrol Cubase Dengan MIDI Berbasis Arduino
Mengontrol Cubase Dengan MIDI Berbasis Arduino

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

Apa yang kau butuhkan
Apa yang kau 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

Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
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

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
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

Bibliografi
Bibliografi

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: