Paso 5: Enviar midi notas y hacer un DAW recibirlas
Ahora ya tenemos nuestra biblioteca Midi incluido y configurado, podemos empezar a enviar notas midi.
La biblioteca del Midi viene con una variedad de funciones ordenadas. Sólo usaremos tres de ellos.
- MIDI.sendNoteOn (nota, velocity, midi_channel);
MIDI.sendNoteOff (nota, velocity, midi_channel);
MIDI.sendControlChange (cc_number, valor, midi_channel);
Estas funciones son bastante autoexplicativo, pero si usted necesita más información sobre ellos en cómo funcionan exactamente, lo encontrarás aquí.
Para propósitos de prueba, crearemos una función llamada SendNotes(). En esta función te enviaremos una nota con entrada de sensor como el valor.
void SendNotes() { if ( zx_sensor.positionAvailable() ) { x_pos = zx_sensor.readX(); if ( x_pos != ZX_ERROR ) { //Serial.print("X: "); //Serial.print(x_pos); } z_pos = zx_sensor.readZ(); if ( z_pos != ZX_ERROR ) { if (z_pos != last_z_pos) { MIDI.sendNoteOn(z_pos, 127, midi_channel); // delay(100); // MIDI.sendNoteOff(z_pos, 127, midi_channel); } last_z_pos = z_pos; } } }
Esta función enviará un método MIDI.sendNoteOn() a la computadora. Para poder utilizar este mensaje midi en su DAW necesitaremos configurar y ruta un par de cosas. Nuestro esquema se verá así:
Arduino -> * envía mensaje a la computadora como datos Serial * -> computadora recibe datos y va a sin pelo Serial al convertidor de MIDI -> mensajes Midi a un puerto MIDI virtual (LoopMidi) -> DAW ve puerto MIDI virtual y en las preferencias DAW puede configurar como un controlador.
Configurar Pelón
Es bastante sencillo de cómo usar este software. Pero hay algunas cosas a tener en cuenta.
- Asegúrese de que la velocidad de transmisión es la misma en el código que estás escribiendo y Pelón. Utilizar 9600 en mi ejemplo que tengo 9600 en Pelón
- No puede subir nada a tu Arduino mientras Pelón. Porque sólo cuando instancia puede usar la conexión en serie. Así que si desea cargar un nuevo programa en el Arduino, asegúrese de desactivar el Pelón.
- Antes de que se puede ver una señal MIDI a través de Pelón, es necesario abrir y cerrar al Monitor de serie en el IDE de Arduino antes de encender el Pelón. De lo contrario no se abrirá la conexión en serie.
Configurar LoopMIDI
Para configurar LoopMIDI, crear un nuevo puerto de MIDI haciendo clic en el icono "más" y darle un nombre de fresco. Una vez haya creado un puerto MIDI virtual puede seleccionar ese puerto en Pelón y en su DAW. Nota: Es necesario mantener LoopMIDI funcionando cuando usted quiere utilizar su dispositivo.