Inhoudsopgave:

Cubase besturen met op Arduino gebaseerde MIDI - Ajarnpa
Cubase besturen met op Arduino gebaseerde MIDI - Ajarnpa

Video: Cubase besturen met op Arduino gebaseerde MIDI - Ajarnpa

Video: Cubase besturen met op Arduino gebaseerde MIDI - Ajarnpa
Video: Arduino Multi MIDI Merge 2024, November
Anonim
Cubase besturen met op Arduino gebaseerde MIDI
Cubase besturen met op Arduino gebaseerde MIDI

Een vriend van mij wilde Cubase, zijn audio-opnamesoftware, bedienen met een drukknop, zodat hij opnamen op afstand kon stoppen en starten zonder naar de computer te hoeven gaan en op het toetsenbord te typen. Je kunt dit misschien doen in andere opnamesoftware, we gebruiken toevallig Cubase.

Stap 1: Wat je nodig hebt

Wat je nodig hebt
Wat je nodig hebt

Normaal open drukknoppen (één voor elke actie die je wilt uitvoeren zoals deze) 10K-Ohm weerstand (één voor elke knop) Arduino met een goede solide 5V. Ik moest de mijne extern van stroom voorzien (ik gebruik de kale versie met Diecimila) haal het hier Soldeerloos breadboard (zoals deze) MIDI-aansluiting (je hebt er maar één nodig, want alles wat je doet is verzenden als een dis) 220- Ohm-weerstand (voor de MIDI-aansluiting)Computer met Cubase of een andere opnamesoftwareMIDI-kabel (hier is een 20'er)Je hebt misschien een USB-naar-MIDI-ingang nodig, ik heb deze en deze gebruikt en leuk gevonden

Stap 2: Hardware-installatie

apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie

Schema en foto bijgevoegd. OPMERKING: het schema is het werk van ITP Physical Computing

In principe is het 5V om te schakelen, over te schakelen naar besturingspin, 10K weerstand van besturingspin naar GND Voor de MIDI-aansluiting is het pin 5 naar seriële pin, pin4 naar 5V door de 220-weerstand Laad de volgende schets op je Arduino: {{{ /* Convert Arduino naar een MIDI-controller met zoveel digitale ingangen * als je nodig hebt. * * Deze schets is ingesteld om 2 MIDI-noten op MIDI-kanaal 5 te verzenden, * maar kan gemakkelijk opnieuw worden geconfigureerd voor andere noten en kanalen * * Gemaakt op 3 nov 2008 * Door Hyeki Min * * Gewijzigd op 14 mei 2009 * Door Petyr Stretz * Veranderde schakellogica zodat de pin laag en hoog de * noten deden spelen als een toetsenbord, verwijderde onnodige pinnen, veranderde * output MIDI-kanaal naar 5 ** Gewijzigd op 15 april 2014 * Door Petyr Stretz * Instructables-gebruiker Andrew. Wilson.7 meldde BYTE wordt niet * meer gebruikt in Arduino 1.0 of hoger. Verwijderd uit noteOn()*/

// definieer de pinnen die we gebruiken, MIDI-poort staat altijd op Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// algemene midi-notities char note1 = 60; //Midden C char note2 = 62; //NS

// Variabelen int switchState1 = LAAG; int switchState2 = LAAG; int currentSwitchState1 = LAAG; int currentSwitchState2 = LAAG;

void setup () {// stel de toestanden van de I / O-pinnen in: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// stel MIDI-baudrate in: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HOOG && switchState1 == LAAG) // push // Note op kanaal 5 (0x94), een nootwaarde (noot), middensnelheid (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Note op kanaal 5 (0x94), enige nootwaarde (note), stille snelheid (0x00): noteOn (0x94, note1, 0x00); switchState1 = huidigeSwitchState1; //switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HOOG && switchState2 == LAAG) // push // Note op kanaal 5 (0x94), een nootwaarde (noot), middensnelheid (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LAAG && switchState2 == HOOG) // release // Opmerking op kanaal 5 (0x94), een nootwaarde (noot), stille snelheid (0x00): noteOn (0x94, note2, 0x00); switchState2 = huidigeSwitchState2; }// Stuur een MIDI-noot-aan/uit-bericht. void noteOn (char cmd, char data1, char data2) {Serial.print(cmd); Serial.print(data1); Seriële.afdruk(data2); } }}}

Stap 3: Software-installatie

Software-installatie
Software-installatie
Software-installatie
Software-installatie
Software-installatie
Software-installatie
Software-installatie
Software-installatie

Cubase kan worden ingesteld voor een generieke afstandsbediening die MIDI-noten kan omzetten in acties. De screenshots komen uit Cubase 3, hoewel ze in de andere versies niet zo anders zouden moeten zijn. Raadpleeg uw handleiding voor andere opnamesoftware. Kies in het menu Apparaten "Apparaat instellen". Wanneer het instellingenvenster van het apparaat verschijnt, klikt u op het plusteken om een bedieningselement toe te voegen en kiest u "Generieke afstandsbediening". OPMERKING: afhankelijk van de versie moet u mogelijk kies de afstandsbediening aan de rechterkant en klik en pijl om deze aan de linkerkant toe te voegen. Nadat u op "Generic Remote" in de apparatenlijst hebt geklikt, zou het venster eruit moeten zien als de derde schermopname hieronder. Stel uw MIDI-invoer in vanuit de vervolgkeuzelijst, het zal hoogstwaarschijnlijk anders zijn dan de mijne, en klik op de eerste "Fader 1" in het bovenste vak. Zorg ervoor dat uw afstandsbediening is aangesloten en werkt, houd de "Learn"-knop ingedrukt en druk op een van de afstandsbedieningsknoppen en laat vervolgens los van "Leren". Je zou het MIDI-kanaal en het adres moeten zien veranderen om overeen te komen met de mijne, tenzij je de code hebt gewijzigd. Doe hetzelfde voor Fader 2 enzovoort voor het aantal knoppen dat u nodig heeft. Verander de Max Value in "1". Dat heb ik niet gedaan voordat ik de screenshot maakte. In het onderste vak stel je in wat de besturing gaat doen. Er zijn een heleboel keuzes, maar we hebben alleen Record en Stop nodig. Kies "Opdracht" uit de vervolgkeuzelijst Apparaat, "Vervoer" uit de vervolgkeuzelijst Kanaal/Categorie en vervolgens de bijbehorende actie uit de vervolgkeuzelijst Waarde/Actie. Gewoon klikken in het vak dat u wilt wijzigen, zou de vervolgkeuzelijsten moeten openen. Nu zou u helemaal klaar moeten zijn. Kies hernoemen om de besturing een voor de hand liggende naam te geven, zoals VERVOER, en druk op Toepassen en vervolgens op OK. Klik ten slotte op het apparaatmenu en kies Generic Remote. Zorg ervoor dat uw besturingselement is geselecteerd en dat u er helemaal klaar voor bent om het te gebruiken. OPMERKING: ik kwam een probleem tegen waarbij Learn geen noten herkende die ik sloeg. Er is een Reset Devices-knop naast de + en -, zodra ik erop drukte, werkte alles.

Stap 4: Bibliografie

Bibliografie
Bibliografie

Omdat ik geloof in het geven van krediet waar het moet: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino naar MIDI-noot uit https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI-nootinfohttps://www.dancetech.com/article.cfm?threadid=172 - Cubase configureren

Aanbevolen: