Innholdsfortegnelse:
Video: Kontroll av Cubase med Arduino -basert MIDI: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
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
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
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
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
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:
Akvariedesign med automatisert kontroll av grunnleggende parametere: 4 trinn (med bilder)
Akvariedesign med automatisert kontroll av grunnleggende parametere: Introduksjon I dag er marin akvariumpleie tilgjengelig for alle akvarister. Problemet med å skaffe seg et akvarium er ikke vanskelig. Men for innbyggernes fulle livsstøtte, beskyttelse mot tekniske feil, enkelt og raskt vedlikehold og pleie
Kontroll LED -bord med telefon med NodeMCU, ESP8266 og MAX7219: 8 trinn
Kontroll LED -bord med telefon Med NodeMCU, ESP8266 og MAX7219: Jeg vil bruke telefonen til å kontrollere LED -kortet som et svingesignal. Så ESP8266 vil fungere som et tilgangspunkt, mikrokontroller og også en server. Webserveren vil ha en enkel webside med 3 knapper: Drei VENSTRE, Drei HØYRE og Drei SOS. Teksten
CAR-INO: Total konvertering av en gammel RC-bil med Arduino og Bluetooth-kontroll: 5 trinn (med bilder)
CAR-INO: Total konvertering av en gammel RC-bil med Arduino og Bluetooth-kontroll: Introduksjon Hei, i mine første instrukser vil jeg dele med deg min erfaring med å konvertere en gammel rc-bil fra 1990 til noe nytt. Det var xsmas 1990 da julenissen ga meg denne Ferrari F40, den raskeste bilen i verden! … på den tiden. T
Tiggerobot med ansiktssporing og kontroll av Xbox -kontroller - Arduino: 9 trinn (med bilder)
Tiggerobot med ansiktssporing og kontroll av Xbox -kontroller - Arduino: Vi skal lage en tiggerobot. Denne roboten vil prøve å irritere eller få oppmerksomhet fra forbipasserende. Den vil oppdage ansiktene deres og prøve å skyte lasere på dem. Hvis du gir roboten en mynt, vil han synge en sang og danse. Roboten trenger en
Kontroll av enheter gjennom Arduino med mekanisk bytte: 8 trinn (med bilder)
Kontrollere enheter gjennom Arduino Med mekanisk bytte: Arduino kan brukes til å kontrollere enheter ved bruk av enkle mekaniske brytere og reléer