Turinys:

„Cubase“valdymas naudojant „Arduino“pagrįstą MIDI: 4 žingsniai
„Cubase“valdymas naudojant „Arduino“pagrįstą MIDI: 4 žingsniai

Video: „Cubase“valdymas naudojant „Arduino“pagrįstą MIDI: 4 žingsniai

Video: „Cubase“valdymas naudojant „Arduino“pagrįstą MIDI: 4 žingsniai
Video: GARSO PROGRAMŲ PADĖTIS LINUXUOSE (description) 2023 2024, Lapkritis
Anonim
„Cubase“valdymas naudojant „Arduino“pagrįstą MIDI
„Cubase“valdymas naudojant „Arduino“pagrįstą MIDI

Mano draugas norėjo valdyti „Cubase“, jo garso įrašymo programinę įrangą, vienu mygtuko paspaudimu, kad galėtų sustabdyti ir pradėti įrašinėti nuotoliniu būdu, neperėjęs prie kompiuterio ir rašydamas klaviatūra. Galbūt tai galėsite padaryti naudodami kitą įrašymo programinę įrangą, mes tiesiog naudojame „Cubase“.

1 žingsnis: ko jums reikia

Ko tau reikia
Ko tau reikia

Paprastai atidarykite mygtukus (po vieną kiekvienam veiksmui, kurį norite atlikti taip) 10K omų rezistorius (vienas kiekvienam mygtukui) „Arduino“su geru tvirtu 5V. Turėjau iš išorės maitinti kasyklą (aš naudoju versiją „Diecimila“), kad gautumėte čia. Lydmetalinė duonos lenta (kaip ir ši) MIDI lizdas (jums reikia tik vieno, nes viskas, ką darote, yra siuntimas kaip diskas) Omo rezistorius (MIDI lizdui) Kompiuteris, kuriame veikia „Cubase“ar kita įrašymo programinė įranga MIDI kabelis (čia 20 colių) Jums gali prireikti USB į MIDI įvesties, aš naudoju ir patiko, šis ir šis

2 žingsnis: Aparatūros sąranka

Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka

Pridedama schema ir nuotrauka. PASTABA: schema yra ITP Physical Computing darbas

Iš esmės tai yra 5 V perjungimas, perjungimas į valdymo kaištį, 10K rezistorius iš valdymo kaiščio į GND MIDI lizdo atveju jis yra 5 kištukas prie nuoseklaus kaiščio, nuo 4 iki 5 V per 220 rezistorių Įkelkite šį eskizą į „Arduino“: {{{ /* Konvertuoti Arduino prie MIDI valdiklio, naudojant tiek skaitmeninių įėjimų *, kiek jums reikia. * * Šis eskizas nustatytas siųsti 2 MIDI užrašus 5 MIDI kanale, * tačiau jį galima lengvai perkonfigūruoti kitiems užrašams ir kanalams * * Sukurtas 2008 m. Lapkričio 3 d. * Hyeki Min * * Pakeistas 2009 m. Gegužės 14 d. * Autorius Petyr Stretz * Pakeista jungiklio logika, kad kaištis žemas ir aukštas priverstų * užrašus žaisti kaip klaviatūra, pašalintų nereikalingus kaiščius, pakeistų * išvesties MIDI kanalą į 5 ** Pakeistas 2014 m. Balandžio 15 d. nebėra * naudojamas „Arduino 1.0“ar naujesnėje versijoje. Pašalinta iš „NoteOn“()*/

// apibrėžti mūsų naudojamus kaiščius, MIDI prievadas visada yra „Arduino pin 1“(TX) int switchPin1 = 2; int jungiklisPin2 = 3;

// bendrosios midi natos char note1 = 60; // Vidurinė C char pastaba2 = 62; // D

// Kintamieji int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup () {// nustatyti įvesties/išvesties kaiščių būsenas: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// nustatyti MIDI perdavimo spartą: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Pastaba 5 kanale (0x94), tam tikra natos reikšmė (pastaba), vidutinis greitis (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // 5 kanalo pastaba (0x94), tam tikra natos vertė (pastaba), tylus greitis (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Pastaba 5 kanale (0x94), tam tikra natos reikšmė (pastaba), vidutinis greitis (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // 5 kanalo pastaba (0x94), tam tikra natos vertė (pastaba), tylus greitis (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Siųsti MIDI pranešimą apie įjungimą/išjungimą. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (duomenys1); Serial.print (data2); }}}}

3 veiksmas: programinės įrangos sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka

„Cubase“galima nustatyti bendram nuotolinio valdymo pultui, kuris gali MIDI užrašus paversti veiksmais. Ekrano nuotraukos yra iš „Cubase 3“, nors jos neturėtų skirtis kitose versijose. Patikrinkite savo vadovą, ar nėra kitos įrašymo programinės įrangos. Meniu Įrenginiai pasirinkite „Įrenginio sąranka“. Kai pasirodys įrenginio sąrankos langas, spustelėkite pliuso ženklą, kad pridėtumėte valdiklį, ir pasirinkite „Generic Remote“PASTABA: priklausomai nuo versijos, gali tekti pasirinkite nuotolinio valdymo pultą dešinėje pusėje ir spustelėkite ir rodyklę, kad pridėtumėte jį kairėje. Įrenginių sąraše spustelėję „Generic Remote“langas turėtų atrodyti kaip trečiasis ekrano užfiksavimas žemiau. Nustatykite savo MIDI įvestį iš išskleidžiamojo sąrašo, greičiausiai bus kitoks nei mano, ir viršutiniame lange spustelėkite pirmąjį „Fader 1“. Įsitikinkite, kad nuotolinio valdymo pultas yra prijungtas ir veikia, spustelėkite ir laikykite nuspaudę mygtuką „Sužinoti“ir paspauskite vieną iš nuotolinio valdymo pulto mygtukų, tada paleiskite iš „Mokytis“. Turėtumėte matyti MIDI kanalo ir adreso pasikeitimą, kad jie atitiktų mano, nebent pakeitėte kodą. Atlikite tą patį su „Fader 2“ir pan., Kad ir kiek mygtukų jums reikia. Pakeiskite maksimalią reikšmę į „1“, prieš fotografuodama ekrano kopiją to nepadariau. Apatiniame laukelyje nustatote, ką valdiklis darys. Yra daugybė pasirinkimų, tačiau mums reikia tik įrašyti ir sustabdyti. Įrenginio išskleidžiamajame sąraše pasirinkite „Komanda“, kanalo/kategorijos sąraše - „Transportas“, tada atitinkamą veiksmą iš vertės/veiksmo sąrašo. Tiesiog spustelėję langelį, kurį norite pakeisti, turėtumėte atidaryti išskleidžiamuosius sąrašus. Dabar turėtumėte būti visi nustatyti. Pasirinkite pervardyti, kad pavadintumėte valdiklį kažkuo akivaizdžiu, pvz., TRANSPORT, ir paspauskite Apply, tada OK. Galiausiai spustelėkite įrenginių meniu ir pasirinkite Generic Remote. Įsitikinkite, kad pasirinktas valdiklis ir turėtumėte būti pasiruošę juo naudotis. PASTABA: susidūriau su problema, kad „Learn“neatpažįsta jokių užrašytų pastabų. Šalia + ir -yra mygtukas „Reset Devices“, kai paspaudžiu, kad viskas veikė.

4 žingsnis: bibliografija

Bibliografija
Bibliografija

Nes aš tikiu, kad suteikiamas kreditas ten, kur reikia: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - „Arduino to MIDI note“outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI užrašų informacijahttps://www.dancetech.com/article.cfm? threadid = 172 - „Cubase“konfigūravimas

Rekomenduojamas: