Innehållsförteckning:
- Steg 1: Vad du behöver
- Steg 2: Maskinvaruinstallation
- Steg 3: Programinstallation
- Steg 4: Bibliografi
Video: Kontroll av Cubase med Arduino -baserat MIDI: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
En vän till mig ville styra Cubase, hans ljudinspelningsprogramvara, med en tryckknapp så att han kunde stanna och starta inspelningar på distans utan att behöva gå över till datorn och skriva på tangentbordet. Du kanske kan göra detta i annan inspelningsprogramvara, vi råkar bara använda Cubase.
Steg 1: Vad du behöver
Normalt öppna tryckknappar (en för varje handling du vill utföra som dessa) 10K-Ohm motstånd (en för varje knapp) Arduino med en bra solid 5V. Jag var tvungen att externt driva min (jag använder versionen med bara ben som kör Diecimila) hämta den här Solderless breadboard (som den här) MIDI-jack (du behöver bara en, eftersom allt du gör är att skicka som en dis) 220- Ohm -motstånd (för MIDI -uttaget) Dator som kör Cubase eller någon annan inspelningsprogramvara
Steg 2: Maskinvaruinstallation
Schematisk och bild bifogad. OBS: schemat är arbetet med ITP Physical Computing
I grund och botten är det 5V att växla, byta till kontrollstift, 10K motstånd från kontrollstift till GND För MIDI -uttaget är det stift 5 till seriellt stift, pin4 till 5V genom 220 -motståndet Ladda följande skiss på din Arduino: {{{ /* Convert Arduino till en MIDI -styrenhet med så många digitala ingångar * som du behöver. * * Denna skiss är utformad för att skicka 2 MIDI -anteckningar på MIDI -kanal 5, * men den kan enkelt omkonfigureras för andra anteckningar och kanaler * * Skapad 3 nov 2008 * Av Hyeki Min * * Ändrad 14 maj 2009 * Av Petyr Stretz * Ändrade omkopplarlogik så att stiftet lågt och högt fick * noterna att spela som ett tangentbord, ta bort onödiga stift, byta * ut MIDI -kanal till 5 ** Ändrad 15 april 2014 * Av Petyr Stretz * Instructables -användare Andrew. Wilson.7 rapporterade BYTE används inte längre * i Arduino 1.0 eller senare. Tog bort det från noteOn ()*/
// definiera stiften vi använder, MIDI -porten är alltid på Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// allmänna midi -anteckningar char note1 = 60; // Middle C char note2 = 62; // D
// Variabler int switchState1 = LOW; int switchState2 = LÅG; int currentSwitchState1 = LÅG; int currentSwitchState2 = LÅG;
void setup () {// ställ in tillstånd för I/O -stiften: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// ställ in MIDI -överföringshastighet: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Note on channel 5 (0x94), some note value (note), middle speed (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Note on channel 5 (0x94), some note value (note), tyst hastighet (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Note on channel 5 (0x94), some note value (note), middle speed (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Note on channel 5 (0x94), some note value (note), tyst hastighet (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Skicka ett MIDI-meddelande på/av. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}
Steg 3: Programinstallation
Cubase kan konfigureras för en generisk fjärrkontroll som kan konvertera MIDI -anteckningar till handlingar. Skärmdumparna är från Cubase 3, även om de inte borde vara så olika i de andra versionerna. Kontrollera din handbok för annan inspelningsprogramvara. Under menyn Enheter väljer du "Enhetsinställning." När fönstret för enhetsinställningar visas klickar du på plustecknet för att lägga till en kontroll och väljer "Generisk fjärrkontroll" OBS: beroende på version kan du behöva välj fjärrkontrollen till höger och klicka och pil för att lägga till den till vänster. Efter att ha klickat på "Generic Remote" i enhetslistan ska fönstret se ut som den tredje skärmbilden nedan. kommer troligen att vara annorlunda än min, och klicka på den första "Fader 1" i den övre rutan. Se till att fjärrkontrollen är ansluten och kör, klicka och håll ned "Lär" -knappen och tryck på en av fjärrknapparna och släpp sedan av "Lär dig". Du bör se MIDI -kanalen och adressen ändras för att matcha min, om du inte ändrade koden. Gör samma sak för Fader 2 och så vidare för hur många knappar du än behöver. Ändra maxvärdet till "1", det gjorde jag inte innan jag tog skärmdumpen. I den nedre rutan ställer du in vad kontrollen ska göra. Det finns massor av val, men vi behöver bara spela in och sluta. Välj "Kommando" från enhetens listruta, "Transport" från listan Kanal/kategori och sedan motsvarande åtgärd från listrutan Värde/åtgärd. Om du bara klickar i rutan som du vill ändra bör du öppna listorna. Nu ska du vara klar. Välj byta namn för att namnge kontrollen något självklart, som TRANSPORT, och tryck på Apply, sedan OK. Slutligen klickar du på enhetsmenyn och väljer Generic Remote. Se till att din kontroll är vald och att du ska vara redo att använda den. OBS: Jag stötte på ett problem med Learn som inte kände igen några anteckningar jag träffade. Det finns en Återställ enheter -knapp bredvid + och -, när jag träffade att allt fungerade.
Steg 4: Bibliografi
Eftersom jag tror på att ge kredit där kredit beror: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino till MIDI -noten outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI -information infohttps://www.dancetech.com/article.cfm? threadid = 172 - Konfigurera Cubase
Rekommenderad:
En IoT Halloween Pumpa - Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: 4 steg (med bilder)
En IoT Halloween Pumpa | Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: Hej alla, För några veckor sedan var det Halloween och efter traditionen huggade jag ut en fin pumpa till min balkong. Men med min pumpa utomhus insåg jag att det var ganska irriterande att behöva gå ut varje kväll för att tända ljuset. Och jag
Skapa en alternativ MIDI-kontroll med Makey-Makey och vatten: 6 steg
Att skapa en alternativ MIDI-controller med Makey-Makey och Water: Att använda Makey-Makey för att skapa anpassade och kreativa ingångar är otroligt enkelt! Medan många som använder hårdvaran skapar sitt eget instrument genom att använda ingångarna på Makey-Makey för att utlösa ljud eller toner, bestämde vi att vi kunde göra ännu mer.
ESP8266 RGB LED STRIP WIFI -kontroll - NODEMCU Som IR -fjärrkontroll för Led Strip kontrollerad över Wifi - RGB LED STRIP Smartphone -kontroll: 4 steg
ESP8266 RGB LED STRIP WIFI -kontroll | NODEMCU Som IR -fjärrkontroll för Led Strip kontrollerad över Wifi | RGB LED STRIP Smartphone Control: Hej killar i den här självstudien kommer vi att lära oss hur man använder nodemcu eller esp8266 som en IR -fjärrkontroll för att styra en RGB LED -remsa och Nodemcu kommer att styras av smartphone via wifi. Så i princip kan du styra RGB LED STRIP med din smartphone
CAR-INO: Total konvertering av en gammal RC-bil med Arduino och Bluetooth-kontroll: 5 steg (med bilder)
CAR-INO: Total konvertering av en gammal RC-bil med Arduino och Bluetooth-kontroll: Introduktion Hi, i mina första instruktioner vill jag dela med mig av min erfarenhet av att konvertera en gammal RC-bil från 1990 till något nytt. Det var xsmas 1990 när tomten gav mig denna Ferrari F40, den snabbaste bilen i världen! … vid den tiden. T
RasbperryPi -bil med FPV -kamera. Kontroll med webbläsare: 31 steg (med bilder)
RasbperryPi -bil med FPV -kamera. Kontroll av webbläsare: Vi kommer att bygga 4wd bil - styrningen kommer att vara liknande som i en tank - att vrida ena sidan av hjulen kommer att rotera med annan hastighet än den andra. Vid bilen kommer kameran att placeras på en speciell hållare där vi kan ändra kameraposition. Roboten kommer att vara