Turinys:
- 1 žingsnis: ko jums reikia
- 2 žingsnis: Aparatūros sąranka
- 3 veiksmas: programinės įrangos sąranka
- 4 žingsnis: bibliografija
Video: „Cubase“valdymas naudojant „Arduino“pagrįstą MIDI: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
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
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
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
„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
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:
Judėjimo valdymas naudojant „Raspberry Pi“ir LIS3DHTR, 3 ašių akselerometras, naudojant „Python“: 6 žingsniai
Judėjimo valdymas naudojant „Raspberry Pi“ir „LIS3DHTR“, 3 ašių akselerometrą, naudojant „Python“: grožis supa mus, tačiau paprastai turime vaikščioti sode, kad tai žinotume. - „RumiAs“kaip išsilavinusi grupė, kuri, panašu, esame, didžiąją savo energijos dalį investuojame į darbą prieš kompiuterius ir mobiliuosius telefonus. Todėl mes dažnai leidžiame savo gerovei
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: 4 žingsniai
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: Sveiki, aš esu Rithik. Mes ketiname sukurti valdomą internetą, naudojant jūsų telefoną. Ketiname naudoti tokią programinę įrangą kaip „Arduino IDE“ir „Blynk“. Tai paprasta ir, jei pavyko, galite valdyti tiek daug elektroninių komponentų, kokių norite
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
RF 433MHZ radijo valdymas naudojant HT12D HT12E - Rf nuotolinio valdymo pulto kūrimas naudojant HT12E ir HT12D su 433 MHz: 5 žingsniai
RF 433MHZ radijo valdymas naudojant HT12D HT12E | Rf nuotolinio valdymo pulto kūrimas naudojant HT12E ir HT12D su 433 MHz: Šioje instrukcijoje aš jums parodysiu, kaip padaryti RADIO nuotolinio valdymo pultą naudojant 433 MHz siųstuvo imtuvo modulį su HT12E kodu. HT12D dekoderio IC. Šioje instrukcijoje galite siųsti ir gauti duomenis naudodami labai pigius KOMPONENTUS, Pvz., HT
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo