Tabla de contenido:

Controlar Cubase con MIDI basado en Arduino: 4 pasos
Controlar Cubase con MIDI basado en Arduino: 4 pasos

Video: Controlar Cubase con MIDI basado en Arduino: 4 pasos

Video: Controlar Cubase con MIDI basado en Arduino: 4 pasos
Video: Lección 1 Curso Arduino Musical por Daniel Marcial, Aprende a construir controladores MIDI 2024, Mes de julio
Anonim
Controlar Cubase con MIDI basado en Arduino
Controlar Cubase con MIDI basado en Arduino

Un amigo mío quería controlar Cubase, su software de grabación de audio, con un botón para poder detener y comenzar a grabar de forma remota sin tener que ir a la computadora y escribir en el teclado. Es posible que pueda hacer esto en otro software de grabación, simplemente usamos Cubase.

Paso 1: lo que necesita

Que necesitas
Que necesitas

Botones pulsadores normalmente abiertos (uno para cada acción que desee realizar como estos) Resistencia de 10K Ohm (uno para cada botón) Arduino con un buen sólido 5V. Tuve que alimentar externamente el mío (estoy usando la versión básica con Diecimila) consíguelo aquí Tablero de pruebas sin soldadura (como este) Conector MIDI (solo necesitas uno, ya que todo lo que estás haciendo es enviar como un dis) 220- Resistencia de ohmios (para el conector MIDI) Computadora con Cubase o algún otro software de grabación Cable MIDI (aquí hay un 20'er) Es posible que necesite una entrada de USB a MIDI, he usado y me ha gustado, este y este

Paso 2: configuración del hardware

configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware

Esquema y foto adjunta. NOTA: el esquema es obra de ITP Physical Computing

Básicamente son 5V para cambiar, cambiar al pin de control, resistencia de 10K desde el pin de control a GND Para el conector MIDI es el pin 5 al pin serial, pin4 a 5V a través de la resistencia de 220 Cargue el siguiente boceto en su Arduino: {{{/ * Convert Arduino a un controlador MIDI usando tantas entradas digitales * como necesite. * * Este boceto está configurado para enviar 2 notas MIDI en el canal MIDI 5, * pero se puede reconfigurar fácilmente para otras notas y canales * * Creado el 3 de noviembre de 2008 * Por Hyeki Min * * Modificado el 14 de mayo de 2009 * Por Petyr Stretz * Se cambió la lógica del interruptor para que el pin bajo y alto hiciera que las * notas se reproduzcan como un teclado, se eliminaron los pines innecesarios, se cambió * el canal MIDI de salida a 5 ** Modificado el 15 de abril de 2014 * Por Petyr Stretz * El usuario de Instructables Andrew. Wilson.7 informó BYTE ya no se usa * en Arduino 1.0 o posterior. Lo eliminó de noteOn () * /

// define los pines que usamos, el puerto MIDI siempre está en el pin 1 de Arduino (TX) int switchPin1 = 2; int switchPin2 = 3;

// notas midi generales char note1 = 60; // Carácter de C medio note2 = 62; //D

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

void setup () {// establece los estados de los pines de E / S: pinMode (switchPin1, INPUT); pinMode (switchPin2, ENTRADA);

// establecer la velocidad en baudios MIDI: Serial.begin (31250); } bucle vacío () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Nota en el canal 5 (0x94), algún valor de nota (nota), velocidad media (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // suelta // Nota en el canal 5 (0x94), algún valor de nota (nota), velocidad silenciosa (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Nota en el canal 5 (0x94), algún valor de nota (nota), velocidad media (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // suelta // Nota en el canal 5 (0x94), algún valor de nota (nota), velocidad silenciosa (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Envía un mensaje MIDI de activación / desactivación de nota. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Paso 3: configuración del software

Configuración del software
Configuración del software
Configuración del software
Configuración del software
Configuración del software
Configuración del software
Configuración del software
Configuración del software

Cubase se puede configurar para un control remoto genérico que puede convertir notas MIDI en acciones. Las capturas de pantalla son de Cubase 3, aunque no deberían ser tan diferentes en las otras versiones. Consulte el manual para ver si hay otro software de grabación. En el menú Dispositivos, seleccione "Configuración del dispositivo". Cuando aparezca la ventana de configuración del dispositivo, haga clic en el signo más para agregar un control y seleccione "Control remoto genérico". NOTA: según la versión, es posible que deba elija el control remoto en el lado derecho y haga clic en la flecha para agregarlo a la izquierda. Después de hacer clic en "Generic Remote" en la lista de dispositivos, la ventana debería verse como la tercera captura de pantalla a continuación. Configure su entrada MIDI de la lista desplegable, lo más probable es que sea diferente al mío, y haga clic en el primer "Fader 1" en el cuadro superior. Asegúrese de que su control remoto esté conectado y funcionando, haga clic y mantenga presionado el botón "Aprender" y presione uno de los botones del control remoto y luego suéltelo. de "Aprender". Debería ver que el canal MIDI y la dirección cambian para coincidir con los míos, a menos que haya modificado el código. Haga lo mismo con el Fader 2 y así sucesivamente para la cantidad de botones que necesite. Cambie el valor máximo a "1", no hice eso antes de tomar la captura de pantalla. En el cuadro inferior, establece lo que va a hacer el control. Hay un montón de opciones, pero solo necesitamos Grabar y Detener. Elija "Comando" de la lista desplegable Dispositivo, "Transporte" de la lista desplegable Canal / Categoría y luego su acción correspondiente de la lista desplegable Valor / Acción. Simplemente haciendo clic en el cuadro que desea cambiar debería abrir las listas desplegables. Ahora debería estar todo listo. Elija cambiar el nombre para nombrar el control algo obvio, como TRANSPORTE, y presione Aplicar, luego OK. Finalmente, haga clic en el menú de dispositivos y elija Generic Remote. Asegúrese de que su control esté seleccionado y de que debe estar listo para usarlo. NOTA: Me encontré con un problema con Learn que no reconocía ninguna de las notas que presioné. Hay un botón Restablecer dispositivos al lado de + y -, una vez que presioné que todo funcionó.

Paso 4: Bibliografía

Bibliografía
Bibliografía

Porque creo en dar crédito donde se debe el crédito: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - Información de notas MIDI https://www.dancetech.com/article.cfm? threadid = 172 - Configuración de Cubase

Recomendado: