Mündəricat:

Arduino əsaslı MIDI ilə Cubase nəzarət: 4 addım
Arduino əsaslı MIDI ilə Cubase nəzarət: 4 addım

Video: Arduino əsaslı MIDI ilə Cubase nəzarət: 4 addım

Video: Arduino əsaslı MIDI ilə Cubase nəzarət: 4 addım
Video: Arduino ilə uzaqdan idarə olunan maşın | Arduino car with Remote control | PART 1 2024, Noyabr
Anonim
Arduino əsaslı MIDI ilə Cubase -ə nəzarət
Arduino əsaslı MIDI ilə Cubase -ə nəzarət

Bir dostum, kompüterə keçmədən və klaviaturada yazmadan uzaqdan səs yazılarını dayandırmaq və başlatmaq üçün bir səs düyməsi ilə Cubase -ə nəzarət etmək istəyirdi. Bunu digər qeyd proqramlarında edə bilərsiniz, sadəcə Cubase istifadə edirik.

Addım 1: Nə lazımdır

Nə lazımdır
Nə lazımdır

Normal olaraq açıq düymələr (bu cür etmək istədiyiniz hər hərəkət üçün bir) 10K Ohm müqavimət (hər düymə üçün bir) Yaxşı bir möhkəm 5V ilə Arduino. Mənə xaricdən güc vermək məcburiyyətində qaldım (Diecimila işləyən çılpaq sümük versiyasını istifadə edirəm) buradan əldə edin Lehimsiz çörək taxtası (buna bənzər) MIDI jakı (yalnız birinə ehtiyacınız var, çünki etdiyiniz hər şey dis kimi göndərməkdir) 220- Ohm rezistoru (MIDI yuvası üçün) Cubase və ya başqa bir qeyd proqramı ilə işləyən kompüter MIDI Kabel (burada 20'er var) MIDI girişinə USB ehtiyacınız ola bilər, istifadə etmişəm və bəyənmişəm, bu və bu

Addım 2: Hardware Setup

Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması

Şəkil və şəkil əlavə olunur. Qeyd: sxem ITP Fiziki Hesablama işidir

Əsasən keçid etmək, idarəetmə pininə keçmək, idarəetmə pinindən GND -ə keçmək üçün 10K müqavimətdir MIDI yuvası üçün 5 -ci seriya pinidir, 220 -dirək vasitəsilə 4 -dən 5V -a qədər aşağıdakı eskizi Arduino -ya yükləyin: {{{ /* Dönüştür İstədiyiniz qədər rəqəmsal giriş * istifadə edərək bir MIDI nəzarətçisinə Arduino. * * Bu eskiz MIDI kanal 5 -də 2 MIDI qeydini göndərmək üçün qurulmuşdur *, ancaq digər qeydlər və kanallar üçün asanlıqla yenidən konfiqurasiya edilə bilər * * 3 Noyabr 2008 * Hyeki Min tərəfindən * * 14 May 2009 tarixində * Petyr Stretz tərəfindən * Keçid məntiqi dəyişdirildi ki, aşağı və yüksək pin * qeydləri klaviatura kimi çaldı, lazımsız sancaqları çıxardı, MIDI kanalını 5 -ə dəyişdi ** 15 Aprel 2014 * Petyr Stretz tərəfindən * Instructables istifadəçisi Andrew. Wilson.7 BYTE haqqında məlumat verdi. * artıq Arduino 1.0 və ya daha sonra istifadə edilmir. NoteOn -dan silindi ()*/

// istifadə etdiyimiz sancaqları təyin edin, MIDI portu həmişə Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// ümumi midi qeydləri char note1 = 60; // Orta C char not2 = 62; // D

// dəyişənlər int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup () {// I/O pinlərinin vəziyyətlərini təyin edin: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// MIDI baud sürətini təyin edin: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); əgər (currentSwitchState1 == HIGH && switchState1 == LOW) // push // kanal 5 -də qeyd (0x94), bəzi qeyd dəyəri (qeyd), orta sürət (0x45): noteOn (0x94, note1, 0x45); əgər (currentSwitchState1 == LOW && switchState1 == YÜKSEK) // buraxma // Kanal 5 -də qeyd (0x94), bəzi qeyd dəyərləri (qeyd), səssiz sürət (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); əgər (currentSwitchState2 == HIGH && switchState2 == LOW) // push // kanal 5 -də qeyd (0x94), bəzi qeyd dəyəri (qeyd), orta sürət (0x45): noteOn (0x94, note2, 0x45); əgər (currentSwitchState2 == LOW && switchState2 == YÜKSƏK) // buraxma // Kanal 5 -də qeyd (0x94), bəzi qeyd dəyərləri (qeyd), səssiz sürət (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // MIDI qeyd/açma mesajı göndərin. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Addım 3: Proqram Quraşdırması

Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması

Cubase, MIDI qeydlərini hərəkətlərə çevirə bilən ümumi bir pult üçün qurula bilər. Ekran görüntüləri Cubase 3 -dəndir, baxmayaraq ki, digər versiyalarda o qədər də fərqli olmamalıdır. Digər qeyd proqramları üçün təlimatınızı yoxlayın. Cihazlar menyusunda "Cihaz Quraşdırması" nı seçin. Cihazın quraşdırılması pəncərəsi göründükdə, idarəetmə elementini əlavə etmək üçün "Əlavə" işarəsini vurun və "Ümumi Uzaqdan" seçin QEYD: versiyadan asılı olaraq ehtiyacınız ola bilər. sağdakı pultu seçin və sola əlavə etmək üçün vurun və oxu oxuyun. Cihaz siyahısında "Ümumi Uzaqdan İdarəetmə" düyməsini tıkladıqdan sonra pəncərə aşağıdakı üçüncü ekran görüntüsü kimi görünməlidir. Açılan siyahıdan MIDI girişinizi təyin edin. Çox güman ki, mənimkindən fərqli olacaq və üst qutudakı ilk "Fader 1" düyməsini basın. Uzaqdan idarəetmənin qoşulduğundan və işlədiyindən əmin olun, "Öyrən" düyməsini basıb saxlayın və uzaqdakı düymələrdən birini basın və sonra buraxın. "Öyrən". Kodu dəyişdirmədiyiniz halda MIDI kanalını və Ünvan dəyişikliyini mənimki ilə uyğunlaşdırmalısınız. Fader 2 üçün də eyni şeyi edin və ehtiyacınız olan bir çox düymə üçün edin. Maksimum Dəyəri "1" olaraq dəyişdirin, ekran görüntüsünü çəkməzdən əvvəl bunu etmədim. Alt qutuda nəzarətin nə edəcəyini təyin edirsiniz. Bir çox seçim var, ancaq Sadəcə Yaz və Durdurmağa ehtiyacımız var. Cihaz açılan siyahıdan "Komanda", Kanal/Kateqoriya açılan siyahıdan "Nəqliyyat" və sonra Dəyər/Fəaliyyət siyahısından müvafiq hərəkətinizi seçin. Dəyişdirmək istədiyiniz qutuya tıkladığınızda açılan siyahılar açılmalıdır. İndi hər şey hazır olmalıdır. Nəqliyyat kimi açıq bir şeyə nəzarət etmək üçün adını dəyişdirin və Tətbiq et vurun, sonra OK düyməsini basın. Nəzarətinizin seçildiyindən əmin olun və hamınız onu istifadə etməyə hazır olmalısınız. NOT: Vurduğum hər hansı bir notu tanımamaqla məlumat əldə edin. + Və -işarələrinin yanında Cihazları Sıfırla düyməsi var, bir dəfə vurdum ki, hər şey işləyir.

Addım 4: Biblioqrafiya

Biblioqrafiya
Biblioqrafiya

Kreditin veriləcəyi yerə kredit verəcəyimə inanıram: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino MIDI qeydinə https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI qeyd məlumatıhttps://www.dancetech.com/article.cfm? threadid = 172 - Cubase Konfiqurasiyası

Tövsiyə: