Taula de continguts:
- Pas 1: el que necessiteu
- Pas 2: Configuració del maquinari
- Pas 3: Configuració del programari
- Pas 4: Bibliografia
Vídeo: Control de Cubase amb MIDI basat en Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
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
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
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
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
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:
Control remot basat en LoRa - Aparells de control des de grans distàncies: 8 passos
Control remot basat en LoRa | Control d’aparells electrodomèstics des de grans distàncies: Ei, què passa, nois! Akarsh aquí des de CETech: en aquest projecte, crearem un control remot que es pot utilitzar per controlar una varietat d’instruments com ara LEDs, motors o si parlem del nostre dia a dia podem controlar el nostre aparell domèstic
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Control de brillantor Control LED basat en PWM mitjançant botons automàtics, Raspberry Pi i Scratch: 8 passos (amb imatges)
Control de lluminositat Control LED basat en PWM mitjançant botons de pulsació, Raspberry Pi i Scratch: intentava trobar una manera d’explicar als meus estudiants el funcionament de PWM, de manera que em vaig encarregar de controlar la brillantor d’un LED mitjançant 2 botons polsadors. - Un botó augmenta la brillantor d’un LED i l’altre l’enfosqueix. Per progra
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Rellotge d'animació LED SMART connectat a la xarxa amb tauler de control basat en web, servidor de temps sincronitzat: 11 passos (amb imatges)
Rellotge d’animació LED SMART connectat a la xarxa amb tauler de control basat en web, sincronitzat amb el servidor de temps: la història d’aquest rellotge es remunta molt enrere: fa més de 30 anys. El meu pare va ser pioner en aquesta idea quan tenia només deu anys, molt abans de la revolució del LED, quan els LED eren de 1/1000 la brillantor de la seva brillantor encegadora actual. Un veritable