Mündəricat:
Video: Arduino əsaslı MIDI ilə Cubase nəzarət: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:49
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
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
Şə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ı
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
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ə:
LoRa Əsaslı Uzaqdan Nəzarətçi - Böyük Məsafələrdən Alətlərə Nəzarət: 8 Addım
LoRa Əsaslı Uzaqdan Nəzarətçi | Cihazları böyük məsafələrdən idarə edin: Hey, nə var, uşaqlar! Akarsh burada CETech-dən. Bu layihədə LEDlər, mühərriklər kimi müxtəlif alətləri idarə etmək üçün istifadə edilə bilən və ya gündəlik həyatımızdan danışsaq ev tətbiqetməmizi idarə edə biləcəyimiz bir uzaqdan idarəetmə cihazı yaradacağıq
NodeMCU Sensor Nəzarət Rölesi ilə IoT Əsaslı Ev Avtomatlaşdırmasını Necə Etmək olar: 14 Addım (Şəkillərlə birlikdə)
NodeMCU Sensorları Nəzarət Rölesi ilə IoT Əsaslı Ev Avtomatlaşdırmasını Necə Edə bilərsiniz: Bu IoT əsaslı layihədə, Blynk və NodeMCU idarəetmə rölesi modulu ilə real vaxt rəyi olan Ev Avtomatlaşdırmasını hazırladım. Manual rejimdə bu röle modulu Mobil və ya smartfondan və Manual keçiddən idarə oluna bilər. Avtomatik rejimdə bu ağıllı
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət