Sisukord:

Cubase juhtimine Arduino -põhise MIDI abil: 4 sammu
Cubase juhtimine Arduino -põhise MIDI abil: 4 sammu

Video: Cubase juhtimine Arduino -põhise MIDI abil: 4 sammu

Video: Cubase juhtimine Arduino -põhise MIDI abil: 4 sammu
Video: Mastering Project Management 2024, November
Anonim
Cubase juhtimine Arduino -põhise MIDI abil
Cubase juhtimine Arduino -põhise MIDI abil

Üks mu sõber soovis Cubase'i, tema helisalvestustarkvara, juhtida nupuga, et ta saaks salvestamise eemalt peatada ja alustada ilma arvutita üle minnes ja klaviatuuril tippides. Võimalik, et saate seda teha mõnes muus salvestustarkvaras, me lihtsalt kasutame Cubase'i.

Samm: mida vajate

Mida sa vajad
Mida sa vajad

Tavaliselt avanevad surunupud (üks iga toimingu jaoks, mida soovite selliseid sooritada) 10K-oomi takisti (üks iga nupu kohta) Arduino, millel on hea 5 V pinge. Ma pidin kaevanduse väljastpoolt toiteks kasutama (ma kasutan Diecimila töötavat paljaste luudega versiooni), et see siit kätte saada. Joodeta leivalaud (nagu see) MIDI-pistik (vajate ainult ühte, kuna kõik, mida teete, on disketina saatmine) 220- Ohm takisti (MIDI pesa jaoks) Arvuti, kus töötab Cubase või mõni muu salvestustarkvara MIDI kaabel (siin on 20'er) Võimalik, et vajate USB -MIDI sisendit, olen kasutanud ja meeldinud, see ja see

Samm: riistvara seadistamine

Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine

Skeem ja pilt lisatud. MÄRKUS. Skeem on ITP Physical Computing töö

Põhimõtteliselt on lülitamiseks 5V, lülitamiseks juhtnupule, 10K takisti juhtnupult GND -le. MIDI -pesa puhul on pin 5 jadapistikule, pin4–5V läbi 220 -takisti. Laadige oma Arduinole järgmine visand: {{{ /* Teisenda Arduino MIDI -kontrollerile, kasutades nii palju digitaalseid sisendeid * kui vaja. * * See visand on seadistatud saatma 2 MIDI -märkust MIDI -kanalile 5, * kuid seda saab hõlpsasti teiste märkmete ja kanalite jaoks uuesti konfigureerida * * Loodud 3. novembril 2008 * Autor Hyeki Min * * Muudetud 14. mail 2009 * Autor: Petyr Stretz * Muutnud lülitiloogikat nii, et pin ja madal pani * noodid mängima nagu klaviatuur, eemaldas mittevajalikud nööpnõelad, muutis * väljundi MIDI -kanali 5 -le ** Muudetud 15. aprillil 2014 * Autor Petyr Stretz * Instructables kasutaja Andrew. Wilson.7 teatas BYTE * ei kasutata enam Arduino 1.0 -s ega uuemas versioonis. Eemaldati see märkusest On ()*/

// defineerige meie kasutatavad tihvtid, MIDI -port on alati Arduino pin 1 (TX) int lülitilPin1 = 2; int lülitiPin2 = 3;

// üldised midi märkmed char note1 = 60; // Kesk -C sümbol2 = 62; // D

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

void setup () {// määrake sisend-/väljundpistikute olekud: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// määrake MIDI edastuskiirus: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Märkus kanalil 5 (0x94), mõni noodi väärtus (noot), keskmine kiirus (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Märkus kanalil 5 (0x94), mõni noodi väärtus (märkus), vaikne kiirus (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Märkus kanalil 5 (0x94), mõni noodi väärtus (noot), keskmine kiirus (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Märkus kanalil 5 (0x94), mõni noodi väärtus (märkus), vaikne kiirus (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Saada MIDI-märkus sisse/välja. tühine märkusOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (andmed1); Serial.print (andmed2); }}}}

Samm 3: Tarkvara seadistamine

Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine

Cubase saab seadistada üldise kaugjuhtimispuldi jaoks, mis suudab MIDI -märkmed toiminguteks teisendada. Ekraanipildid on pärit Cubase 3 -st, kuigi need ei tohiks teistes versioonides nii erinevad olla. Kontrollige oma kasutusjuhendist muud salvestustarkvara. Menüüs Seadmed valige "Seadme häälestus". Kui ilmub seadme häälestusaken, klõpsake juhtelemendi lisamiseks plussmärki ja valige "Generic Remote". MÄRKUS: sõltuvalt versioonist peate võib -olla vali paremal pool kaugjuhtimispult ja klõpsa ja noolega, et see vasakule lisada. Pärast seadme loendis "Generic Remote" klõpsamist peaks aken välja nägema kolmanda ekraanipildina allpool. Määrake oma MIDI sisend ripploendist, see on tõenäoliselt erinev minu omast ja klõpsake ülemises kastis esimest "Fader 1". Veenduge, et teie kaugjuhtimispult on ühendatud ja töötab, klõpsake ja hoidke all nuppu "Õppimine" ja vajutage ühte kaugjuhtimispuldi nuppu, seejärel laske lahti "Õpi". Kui te koodi ei muutnud, peaksite nägema, et MIDI kanal ja aadress muutuksid minu omaks. Tehke sama ka Fader 2 puhul ja nii paljude nuppude puhul. Muutke maksimumväärtuseks "1", ma ei teinud seda enne ekraanipildi tegemist. Alumises kastis määrate, mida juhtimisseade teeb. Valikuid on palju, kuid me vajame lihtsalt salvestamist ja peatamist. Valige seadme ripploendist "Käsk", kanali/kategooria loendist "Transport" ja seejärel vastav toiming väärtuste/toimingute loendist. Lihtsalt klõpsates kastil, mida soovite muuta, peaksid avanema loendid. Nüüd peaksite olema kõik seadistatud. Valige ümbernimetamine, et juhtnimele midagi ilmset nimetada, näiteks TRANSPORT, ja klõpsake nuppu Rakenda, seejärel OK. Lõpuks klõpsake seadmete menüüd ja valige Generic Remote. Veenduge, et teie juhtnupp on valitud ja te peaksite selle kasutamiseks kõik valmis olema. MÄRKUS. Mul tekkis probleem, et Learn ei tundnud ära ühtegi tabatud märkust. + Ja -kõrval on nupp Reset Devices, kui ma tabasin, et kõik töötas.

4. samm: bibliograafia

Bibliograafia
Bibliograafia

Sest ma usun krediidi andmist seal, kus krediiti tuleb tasuda: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI märkme teavehttps://www.dancetech.com/article.cfm? threadid = 172 - Cubase seadistamine

Soovitan: