Tabla de contenido:
- Paso 1: lo que necesita
- Paso 2: configuración del hardware
- Paso 3: configuración del software
- Paso 4: Bibliografía
Video: Controlar Cubase con MIDI basado en Arduino: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
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
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
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
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
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:
Termómetro infrarrojo sin contacto basado en Arduino - Termómetro basado en infrarrojos con Arduino: 4 pasos
Termómetro infrarrojo sin contacto basado en Arduino | Termómetro basado en infrarrojos con Arduino: Hola chicos, en este instructivo, haremos un termómetro sin contacto con arduino, ya que a veces la temperatura del líquido / sólido es demasiado alta o demasiado baja y luego es difícil hacer contacto con él y leer su temperatura entonces en ese escenario
Generador de música basado en el clima (generador Midi basado en ESP8266): 4 pasos (con imágenes)
Generador de música basado en el clima (Generador Midi basado en ESP8266): Hola, hoy explicaré cómo hacer tu propio generador de música basado en el clima. Está basado en un ESP8266, que es como un Arduino, y responde a la temperatura, la lluvia y la intensidad de la luz. No espere que haga canciones completas o programas de acordes
Cómo controlar electrodomésticos con control remoto de TV con función de temporizador: 7 pasos (con imágenes)
Cómo controlar electrodomésticos con control remoto de TV con función de temporizador: Incluso después de 25 años de su introducción en el mercado de consumo, la comunicación por infrarrojos sigue siendo muy relevante en los últimos días. Ya sea su televisor 4K de 55 pulgadas o el sistema de sonido de su automóvil, todo necesita un control remoto IR para responder a nuestra
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: 4 pasos (con imágenes)
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: Sonoff es una línea de dispositivos para Smart Home desarrollada por ITEAD. Uno de los dispositivos más flexibles y económicos de esa línea es Sonoff Basic. Es un conmutador habilitado para Wi-Fi basado en un gran chip, ESP8266. Este artículo describe cómo configurar el Cl
Luchador MIDI basado en Arduino (sensible al tacto): 7 pasos (con imágenes)
Luchador MIDI basado en Arduino (sensible al tacto): MIDI son las siglas de Musical Instrument Digital Interface. Aquí, estamos haciendo un luchador MIDI sensible al tacto. Tiene 16 pads. estos pueden aumentarse o disminuirse. Aquí he usado 16 debido a los pines arduino limitados. También he usado pines de entrada analógica