Innholdsfortegnelse:

Kontroll av Cubase med Arduino -basert MIDI: 4 trinn
Kontroll av Cubase med Arduino -basert MIDI: 4 trinn

Video: Kontroll av Cubase med Arduino -basert MIDI: 4 trinn

Video: Kontroll av Cubase med Arduino -basert MIDI: 4 trinn
Video: Superkontroll på andningsljud (+ De-ess) med Izotope RX9 och/eller Cubase stock plugins. 2024, Juli
Anonim
Kontroller Cubase med Arduino -basert MIDI
Kontroller Cubase med Arduino -basert MIDI

En venn av meg ønsket å kontrollere Cubase, lydopptaksprogramvaren, med en trykknapp slik at han kunne stoppe og starte opptak eksternt uten å måtte gå over til datamaskinen og skrive på tastaturet. Du kan kanskje gjøre dette i annen innspillingsprogramvare, vi bruker tilfeldigvis Cubase.

Trinn 1: Det du trenger

Hva trenger du
Hva trenger du

Normalt åpne trykknapper (en for hver handling du vil utføre som disse) 10K-Ohm motstand (en for hver knapp) Arduino med en god solid 5V. Jeg måtte eksternt drive min (jeg bruker bare-bein-versjonen som kjører Diecimila) få den herLøsningsfritt brødbrett (som denne) MIDI-kontakt (du trenger bare en, siden alt du gjør er å sende som en dis) 220- Ohm -motstand (for MIDI -kontakten) Datamaskin som kjører Cubase eller annen innspillingsprogramvare

Trinn 2: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett

Skjematisk og bilde vedlagt. MERK: skjematisk er arbeidet til ITP Physical Computing

I utgangspunktet er det 5V å bytte, bytte til kontrollpinne, 10K motstand fra kontrollpinne til GND For MIDI -kontakten er det pin 5 til seriell pin, pin4 til 5V gjennom 220 -motstanden Last følgende skisse på Arduino: {{{ /* Convert Arduino til en MIDI -kontroller som bruker så mange digitale innganger * som du trenger. * * Denne skissen er satt opp for å sende 2 MIDI -notater på MIDI kanal 5, * men den kan enkelt omkonfigureres for andre notater og kanaler * * Laget 3. november 2008 * Av Hyeki Min * * Endret 14. mai 2009 * Av Petyr Stretz * Endret bryterlogikk slik at pinnen lav og høy fikk * notene til å spille som et tastatur, fjerne unødvendige pinner, endret * utgang MIDI -kanal til 5 ** Endret 15. april 2014 * Av Petyr Stretz * Instructables -bruker Andrew. Wilson.7 rapporterte BYTE brukes ikke * lenger i Arduino 1.0 eller nyere. Fjernet det fra noteOn ()*/

// definere pinnene vi bruker, MIDI -porten er alltid på Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// generelle midi notater char note1 = 60; // Middle C char note2 = 62; // D

// Variabler int switchState1 = LOW; int switchState2 = LAV; int currentSwitchState1 = LAV; int currentSwitchState2 = LAV;

void setup () {// angi tilstandene til I/O -pinnene: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// angi MIDI baud rate: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); hvis (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Note på kanal 5 (0x94), noen notatverdi (note), mellomhastighet (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Note on channel 5 (0x94), some note value (note), silent speed (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); hvis (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Note på kanal 5 (0x94), noen notatverdi (note), mellomhastighet (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Note on channel 5 (0x94), some note value (note), silent speed (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Send en MIDI note-on/off melding. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Trinn 3: Programvareoppsett

Programvareoppsett
Programvareoppsett
Programvareoppsett
Programvareoppsett
Programvareoppsett
Programvareoppsett
Programvareoppsett
Programvareoppsett

Cubase kan konfigureres for en generisk fjernkontroll som kan konvertere MIDI -notater til handlinger. Skjermbildene er fra Cubase 3, selv om de ikke burde være så forskjellige i de andre versjonene. Se i håndboken din for annen innspillingsprogramvare. På Enheter -menyen velger du "Enhetsoppsett." Når vinduet for enhetsoppsett vises, klikker du på pluss -tegnet for å legge til en kontroll og velger "Generisk fjernkontroll" MERK: avhengig av versjonen må du kanskje velg fjernkontrollen på høyre side og klikk og pil for å legge den til venstre. Etter å ha klikket på "Generisk fjernkontroll" i enhetslisten skal vinduet se ut som den tredje skjermbildet nedenfor. Angi din MIDI -inngang fra rullegardinlisten, det vil mest sannsynlig være annerledes enn min, og klikk på den første "Fader 1" i den øverste boksen. Sørg for at fjernkontrollen er koblet til og går, klikk og hold inne "Lær" -knappen og trykk på en av fjernkontrollknappene og slipp deretter av "Lær." Du bør se MIDI -kanalen og adressen endres for å matche min, med mindre du endret koden. Gjør det samme for Fader 2 og så videre for hvor mange knapper du trenger. Endre maksverdien til "1", det gjorde jeg ikke før jeg tok skjermbildet. I den nedre boksen angir du hva kontrollen skal gjøre. Det er massevis av valg, men vi trenger bare Record and Stop. Velg "Kommando" fra Enhetsliste, "Transport" fra Kanal/Kategori -rullegardinlisten, og deretter den tilhørende handlingen fra Verdi/Handlingsliste. Bare å klikke i boksen du vil endre, skal åpne drop -listene. Nå bør du være klar. Velg gi nytt navn for å gi kontrollen noe åpenbart, for eksempel TRANSPORT, og klikk på Bruk, deretter OK. Til slutt klikker du på enhetsmenyen og velger Generisk fjernkontroll. Sørg for at kontrollen er valgt, og du bør være klar til å bruke den. MERK: Jeg har støtt på et problem med Lær som ikke gjenkjenner noen notater jeg traff. Det er en Reset Devices -knapp ved siden av + og -, når jeg traff at alt fungerte.

Trinn 4: Bibliografi

Bibliografi
Bibliografi

Fordi jeg tror på å gi kreditt der kreditten skyldes: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino til MIDI -note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI note infohttps://www.dancetech.com/article.cfm? threadid = 172 - Konfigurering av Cubase

Anbefalt: