Isi kandungan:

Mengendalikan Cubase Dengan MIDI Berasaskan Arduino: 4 Langkah
Mengendalikan Cubase Dengan MIDI Berasaskan Arduino: 4 Langkah

Video: Mengendalikan Cubase Dengan MIDI Berasaskan Arduino: 4 Langkah

Video: Mengendalikan Cubase Dengan MIDI Berasaskan Arduino: 4 Langkah
Video: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, Julai
Anonim
Mengendalikan Cubase Dengan MIDI Berasaskan Arduino
Mengendalikan Cubase Dengan MIDI Berasaskan Arduino

Seorang rakan saya ingin mengendalikan Cubase, perisian rakaman audio, dengan menekan butang sehingga dia dapat menghentikan dan memulakan rakaman dari jauh tanpa perlu pergi ke komputer dan menaip pada papan kekunci. Anda mungkin dapat melakukan ini dalam perisian rakaman lain, kebetulan kami menggunakan Cubase.

Langkah 1: Apa yang Anda Perlu

Apa yang kamu perlu
Apa yang kamu perlu

Biasanya butang tekan terbuka (satu untuk setiap tindakan yang ingin anda lakukan seperti ini) Perintang 10K-Ohm (satu untuk setiap butang) Arduino dengan 5V padat yang baik. Saya terpaksa menggunakan kuasa saya secara luaran (saya menggunakan versi tanpa tulang yang menjalankan Diecimila) dapatkannya di sini Papan roti tanpa solder (seperti ini) Jack MIDI (anda hanya memerlukannya, kerana semua yang anda lakukan adalah menghantar seperti dis) 220- Ohm perintang (untuk soket MIDI) Komputer yang menjalankan Cubase atau beberapa perisian rakaman lainMIDI Cable (inilah 20'er) Anda mungkin memerlukan input USB ke MIDI, saya telah menggunakan dan menyukai, yang satu ini, dan yang satu ini

Langkah 2: Persediaan Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan

Skema dan gambar dilampirkan. CATATAN: skematik adalah karya ITP Fizikal Pengkomputeran

Pada dasarnya ia adalah 5V untuk beralih, beralih ke pin kawalan, perintang 10K dari pin kawalan ke GND Untuk bicu MIDI itu pin 5 ke pin bersiri, pin4 hingga 5V melalui perintang 220 Muatkan lakaran berikut di Arduino anda: {{{/ * Tukar Arduino ke pengawal MIDI menggunakan seberapa banyak input digital * yang anda perlukan. * * Sketsa ini disiapkan untuk menghantar 2 nota MIDI di saluran MIDI 5, * tetapi boleh dikonfigurasikan dengan mudah untuk nota dan saluran lain * * Dibuat 3 Nov 2008 * Oleh Hyeki Min * * Diubah suai 14 Mei 2009 * Oleh Petyr Stretz * Logik suis yang diubah sehingga pin rendah dan tinggi menjadikan nota * dimainkan seperti papan kekunci, mengeluarkan pin yang tidak diperlukan, menukar * saluran MIDI keluaran menjadi 5 ** Diubah 15 April 2014 * Oleh Petyr Stretz * Pengguna instruktor Andrew. Wilson.7 melaporkan BYTE tidak * digunakan lagi dalam Arduino 1.0 atau lebih baru. Alih keluar dari noteOn () * /

// tentukan pin yang kami gunakan, port MIDI sentiasa ada di Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// nota midi am char note1 = 60; // Catatan C tengah2 = 62; // D

// Pemboleh ubah int switchState1 = RENDAH; int switchState2 = RENDAH; int currentSwitchState1 = RENDAH; int currentSwitchState2 = RENDAH;

batal persediaan () {// tetapkan keadaan pin I / O: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// tetapkan kadar baud MIDI: Serial.begin (31250); } gelung void () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); jika (currentSwitchState1 == HIGH && switchState1 == RENDAH) // tolak // Catatan pada saluran 5 (0x94), beberapa nilai nota (nota), halaju tengah (0x45): noteOn (0x94, note1, 0x45); jika (currentSwitchState1 == LOW && switchState1 == TINGGI) // lepaskan // Catatan pada saluran 5 (0x94), beberapa nilai nota (nota), halaju senyap (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); jika (currentSwitchState2 == HIGH && switchState2 == RENDAH) // tolak // Catatan pada saluran 5 (0x94), beberapa nilai nota (nota), halaju tengah (0x45): noteOn (0x94, note2, 0x45); jika (currentSwitchState2 == LOW && switchState2 == TINGGI) // lepaskan // Catatan pada saluran 5 (0x94), beberapa nilai nota (nota), halaju senyap (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Hantar mesej not-on / off MIDI. batal noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Cetakan bersiri (data1); Cetakan bersiri (data2); }}}}

Langkah 3: Persediaan Perisian

Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
Persediaan Perisian

Cubase dapat disiapkan untuk remote generik yang dapat mengubah nota MIDI menjadi tindakan. Tangkapan skrin berasal dari Cubase 3, walaupun tidak semestinya berbeda dalam versi lain. Periksa manual anda untuk perisian rakaman lain. Di bawah menu Peranti pilih "Penyediaan Peranti." Apabila tetingkap penyediaan peranti muncul, Klik tanda tambah untuk menambahkan kawalan dan pilih "Jarak Jauh Generik" CATATAN: bergantung pada versi, anda mungkin perlu pilih alat kawalan jauh di sebelah kanan dan klik dan anak panah untuk menambahkannya ke kiri. Setelah mengklik "Jarak Jauh Generik" dalam senarai Peranti, tetingkap akan kelihatan seperti tangkapan skrin ketiga di bawah. Tetapkan input MIDI anda dari senarai jatuh, ia kemungkinan besar akan berbeza dengan saya, dan klik pada "Fader 1" pertama di kotak atas. Pastikan alat kawalan jauh anda disambungkan dan berjalan, klik dan tahan butang "Pelajari" dan tekan salah satu butang jauh kemudian lepaskan daripada "Belajar." Anda harus melihat saluran dan Alamat MIDI berubah agar sesuai dengan saya, kecuali anda mengubah kodnya. Lakukan perkara yang sama untuk Fader 2 dan seterusnya untuk seberapa banyak butang yang anda perlukan. Tukar Nilai Maksimum menjadi "1", saya tidak melakukannya sebelum mengambil tangkapan skrin. Di kotak bawah, anda menetapkan kawalan yang akan dilakukan. Ada banyak pilihan, tetapi kita hanya memerlukan Rekod dan Berhenti. Pilih "Perintah" dari senarai drop Peranti, "Pengangkutan" dari senarai drop Saluran / Kategori dan kemudian tindakan yang sesuai dari senarai jatuhkan Nilai / Tindakan. Cukup klik pada kotak yang ingin anda ubah harus membuka senarai drop. Sekarang anda sudah bersedia. Pilih nama semula untuk menamakan kawalan sesuatu yang jelas, seperti PENGANGKUTAN, dan tekan Terapkan, kemudian OK. Akhirnya, klik menu peranti dan pilih Jauh Generik. Pastikan kawalan anda dipilih dan anda sudah siap untuk menggunakannya. CATATAN: Saya menghadapi masalah dengan Belajar tidak mengenali nota yang saya tekan. Terdapat butang Reset Peranti di sebelah + dan -, setelah saya menekan bahawa semuanya berfungsi.

Langkah 4: Pustaka

Bibliografi
Bibliografi

Kerana saya percaya memberi kredit di mana kredit perlu dibayar: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI note infohttps://www.dancetech.com/article.cfm? threadid = 172 - Mengkonfigurasi Cubase

Disyorkan: