Innehållsförteckning:

Kontroll av Cubase med Arduino -baserat MIDI: 4 steg
Kontroll av Cubase med Arduino -baserat MIDI: 4 steg

Video: Kontroll av Cubase med Arduino -baserat MIDI: 4 steg

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

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

Vad du behöver
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

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

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

Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation

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

Bibliografi
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: