Taula de continguts:

Control de Cubase amb MIDI basat en Arduino: 4 passos
Control de Cubase amb MIDI basat en Arduino: 4 passos

Vídeo: Control de Cubase amb MIDI basat en Arduino: 4 passos

Vídeo: Control de Cubase amb MIDI basat en Arduino: 4 passos
Vídeo: 2 Unlimited - No Limit #flstudio #musicproducer #novation #producer #flkey37 #wearenovation 2024, De novembre
Anonim
Control de Cubase amb MIDI basat en Arduino
Control de Cubase amb MIDI basat en Arduino

Un amic meu volia controlar Cubase, el seu programari de gravació d’àudio, amb un polsador perquè es pogués aturar i començar a gravar remotament sense haver d’anar a l’ordinador i escriure al teclat. És possible que ho pugueu fer en altres programes de gravació, només fem servir Cubase.

Pas 1: el que necessiteu

Què necessites
Què necessites

Polsadors oberts normalment (un per a cada acció que vulgueu realitzar com aquests) Resistència de 10K-Ohm (un per a cada botó) Arduino amb un bon sòlid de 5V. Vaig haver d’alimentar la meva de manera externa (estic fent servir la versió bare-bones executant Diecimila) aconseguir-la aquí Tauler de pa sense soldadors (com aquest) Connector MIDI (només en necessiteu un, ja que l’únic que feu és enviar com un disc) 220- Resistència d’ohm (per a la presa MIDI) Ordinador que funciona amb Cubase o algun altre programari de gravació Cable MIDI (aquí teniu un 20’) És possible que necessiteu una entrada USB a MIDI, he fet servir i m’ha agradat, aquest i aquest

Pas 2: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

Esquema i foto adjunta. NOTA: l’esquema és obra d’ITP Physical Computing

Bàsicament són 5V per canviar, canviar per pin de control, 10K de resistència des de pin de control a GND Per a la presa MIDI, és per pin de 5 a pin de sèrie, pin4 a 5V per la resistència de 220 Carregueu el següent esbós al vostre Arduino: {{{/ / Converteix Arduino a un controlador MIDI mitjançant tantes entrades digitals * com necessiteu. * * Aquest esbós està configurat per enviar 2 notes MIDI al canal MIDI 5, * però es pot reconfigurar fàcilment per a altres notes i canals * * Creat el 3 de novembre de 2008 * Per Hyeki Min * * Modificat el 14 de maig de 2009 * Per Petyr Stretz * Es va canviar la lògica del commutador de manera que el pin baix i alt va fer que les notes es reproduïssin com un teclat, es van eliminar els pins innecessaris, es va canviar el canal MIDI de sortida a 5 ** Modificat el 15 d'abril de 2014 * Per Petyr Stretz * L'usuari instructable Andrew. Wilson.7 ha informat que BYTE * ja no s'utilitza a Arduino 1.0 o versions posteriors. L'ha eliminat de noteOn () * /

// definiu els pins que fem servir, el port MIDI sempre està a Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// notes midi generals char note1 = 60; // Nota de caràcter C mitja2 = 62; // D

// Variables int switchState1 = BAIX; int switchState2 = BAIX; int currentSwitchState1 = BAIX; int currentSwitchState2 = BAIX;

void setup () {// defineix els estats dels pins d'E / S: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// Estableix la velocitat de transmissió MIDI: Serial.begin (31250); } bucle buit () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Nota sobre el canal 5 (0x94), algun valor de nota (nota), velocitat mitjana (0x45): noteOn (0x94, nota1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Nota sobre el canal 5 (0x94), algun valor de nota (nota), velocitat silenciosa (0x00): noteOn (0x94, nota1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Nota sobre el canal 5 (0x94), algun valor de nota (nota), velocitat mitjana (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Nota sobre el canal 5 (0x94), algun valor de nota (nota), velocitat silenciosa (0x00): noteOn (0x94, nota2, 0x00); switchState2 = currentSwitchState2; } // Envia un missatge MIDI per activar / desactivar notes. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (dades1); Serial.print (dades2); }}}}

Pas 3: Configuració del programari

Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari

Cubase es pot configurar per a un control remot genèric que pugui convertir notes MIDI en accions. Les captures de pantalla són de Cubase 3, tot i que no haurien de ser tan diferents en les altres versions. Consulteu el manual per obtenir altres programes de gravació. Al menú Dispositius, trieu "Configuració del dispositiu". Quan aparegui la finestra de configuració del dispositiu, feu clic al signe més per afegir un control i trieu "Comandament genèric" NOTA: segons la versió, és possible que escolliu el comandament a la part dreta i feu clic a la fletxa per afegir-lo a l’esquerra. Després de fer clic a "Comandament genèric" a la llista de dispositius, la finestra hauria d’assemblar-se a la tercera captura de pantalla. probablement serà diferent del meu i feu clic al primer "Fader 1" al quadre superior. Assegureu-vos que el comandament està connectat i en funcionament, feu clic i manteniu premut el botó "Aprèn" i premeu un dels botons del control remot i deixeu-lo anar de "Aprendre". Hauríeu de veure el canvi MIDI de canal i d’adreça perquè coincideixi amb el meu, tret que hagueu modificat el codi. Feu el mateix amb Fader 2 i així successivament per a molts botons que necessiteu. Canvieu el valor màxim a "1", no ho vaig fer abans de fer la captura de pantalla. Al quadre inferior definiu què farà el control. Hi ha moltes opcions, però només necessitem Record and Stop. Trieu "Ordre" a la llista de dispositius, "Transport" a la llista de canals / categories i, a continuació, la vostra acció corresponent a la llista de valor / acció. Només cal que feu clic al quadre que voleu canviar, s’obriran les llistes desplegables. Trieu canviar el nom per anomenar el control alguna cosa obvi, com ara TRANSPORT, i premeu Aplica i, a continuació, D'acord. Finalment, feu clic al menú de dispositius i trieu Remot genèric. Assegureu-vos que el vostre control estigui seleccionat i que estigueu a punt d’utilitzar-lo. NOTA: Vaig tenir un problema amb Aprendre que no reconeixia cap nota que vaig tocar. Hi ha un botó Restableix dispositius al costat del + i -, un cop he premut que tot ha funcionat.

Pas 4: Bibliografia

Bibliografia
Bibliografia

Perquè crec en donar crèdit allà on es deu el crèdit: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - Informació de la nota MIDI https://www.dancetech.com/article.cfm? threadid = 172 - Configuració de Cubase

Recomanat: