Upravljanje Cubaseom s MIDI -jem temeljenim na Arduinu: 4 koraka
Upravljanje Cubaseom s MIDI -jem temeljenim na Arduinu: 4 koraka
Anonim

Moj prijatelj je htio kontrolirati Cubase, njegov softver za snimanje zvuka, pritiskom na gumb kako bi mogao zaustaviti i započeti snimanje na daljinu, a da ne mora prijeći na računalo i tipkati na tipkovnici. Možda ćete to moći učiniti u drugom softveru za snimanje, slučajno koristimo Cubase.

Korak 1: Što vam treba

Normalno otvoreni gumbi (jedan za svaku radnju koju želite izvesti na ovaj način) 10K-ohmski otpornik (po jedan za svaki gumb) Arduino s dobrim čvrstim 5V. Morao sam vanjski napajati (koristim verziju golih kostiju na Diecimili) da je dobijem ovdje Mapa za lemljenje (poput ove) MIDI utičnica (potreban vam je samo jedan, jer sve što radite je slanje kao dis) 220- Ohm otpornik (za MIDI utičnicu) Računalo s Cubase ili nekim drugim softverom za snimanje MIDI kabel (evo 20'er) Možda će vam trebati USB na MIDI ulaz, koristio sam i svidio mi se ovaj i ovaj

Korak 2: Postavljanje hardvera

Shema i slika u prilogu. NAPOMENA: shema je djelo ITP Physical Computing

U osnovi je 5V za prebacivanje, prebacivanje na kontrolni pin, 10K otpornik s kontrolnog pina na GND Za MIDI utičnicu to je pin 5 na serijski pin, pin4 do 5V kroz otpornik 220 Učitajte sljedeću skicu na svoj Arduino: {{{ /* Pretvorite Arduino na MIDI kontroler koristeći onoliko digitalnih ulaza * koliko vam je potrebno. * * Ova skica je postavljena za slanje 2 MIDI bilješke na MIDI kanalu 5, * ali se može lako ponovno konfigurirati za ostale bilješke i kanale * * Stvoreno 3. studenog 2008. * Autor Hyeki Min * * Izmijenjeno 14. svibnja 2009. * Autor Petyr Stretz * Promijenjena je logika prebacivanja tako da je niska i visoka iglica učinila da * note sviraju poput tipkovnice, uklonjene nepotrebne iglice, promijenjen * izlazni MIDI kanal na 5 ** Izmijenjeno 15. travnja 2014. * Autor Petyr Stretz * Korisnik Instructables Andrew. Wilson.7 izvijestio je BYTE više se ne koristi * u Arduinu 1.0 ili novijem. Uklonjeno iz bilješkeOn ()*/

// definiramo pinove koje koristimo, MIDI port je uvijek na Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// opće midi note char note1 = 60; // Srednji C char note2 = 62; // D

// Varijable int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = NISKO; int currentSwitchState2 = NISKO;

void setup () {// postavlja stanje I/O pinova: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// postavljanje MIDI brzine prijenosa: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Bilješka na kanalu 5 (0x94), neka notna vrijednost (note), srednja brzina (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // otpuštanje // Bilješka na kanalu 5 (0x94), neka notna vrijednost (note), tiha brzina (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Bilješka na kanalu 5 (0x94), neka notna vrijednost (note), srednja brzina (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // otpusti // Bilješka na kanalu 5 (0x94), neka notna vrijednost (note), tiha brzina (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Pošaljite MIDI poruku za uključivanje/isključivanje bilješke. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Korak 3: Postavljanje softvera

Cubase se može postaviti za generički daljinski upravljač koji može pretvoriti MIDI bilješke u radnje. Snimke zaslona su iz Cubase 3, iako ne bi trebale biti toliko različite u drugim verzijama. U priručniku potražite drugi softver za snimanje. Na izborniku Uređaji odaberite "Postavljanje uređaja." Kad se pojavi prozor za postavljanje uređaja, kliknite znak plus za dodavanje kontrole i odaberite "Opći daljinski" NAPOMENA: ovisno o verziji, možda ćete morati odaberite daljinski upravljač s desne strane i kliknite i strelice da biste ga dodali slijeva. Nakon što kliknete na "Generic Remote" na popisu uređaja, prozor bi trebao izgledati kao treći snimak zaslona u nastavku. Postavite svoj MIDI ulaz s padajućeg popisa, će se najvjerojatnije razlikovati od moga, pa kliknite na prvi "Fader 1" u gornjem okviru. Provjerite je li vaš daljinski upravljač spojen i radi, kliknite i držite gumb "Uči" i pritisnite jedan od gumba na daljinskom upravljaču, a zatim pustite od "Uči". Trebali biste vidjeti promjenu MIDI kanala i adrese kako bi odgovarali mojima, osim ako niste promijenili kôd. Učinite isto za Fader 2 i tako dalje za koliko god gumba trebate. Promijenite maksimalnu vrijednost na "1", nisam to učinio prije snimanja zaslona. U donjem okviru postavite što će kontrola učiniti. Postoji mnogo izbora, ali trebamo samo Snimi i Zaustavi. Odaberite "Naredba" s padajućeg popisa Uređaj, "Prijevoz" s padajućeg popisa Kanal/Kategorija, a zatim odgovarajuću radnju s padajućeg popisa Vrijednost/Radnja. Samo klikom u okvir koji želite promijeniti trebali bi se otvoriti padajući popisi. Sada biste trebali biti spremni. Odaberite preimenovanje da biste kontroli dali naziv nečemu očitom, poput TRANSPORT, pa pritisnite Primijeni, zatim U redu. Na kraju kliknite izbornik uređaja i odaberite Generički daljinski upravljač. Provjerite je li vaša kontrola odabrana i trebali biste biti spremni za upotrebu. NAPOMENA: Naišao sam na problem s učenjem koje ne prepoznaje bilješke koje sam pogodio. Uz tipke + i -nalazi se gumb Reset Devices (Resetiraj uređaje), nakon što pritisnem da je sve radilo.

Korak 4: Bibliografija

Zato što vjerujem u davanje kredita tamo gdje dospijeva: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino do MIDI bilješke outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI bilješke infohttps://www.dancetech.com/article.cfm? threadid = 172 - Konfiguriranje Cubasea