Controlador Arduino Midi con una distancia de ZX y gesto Sensor (5 / 8 paso)

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.

  1. 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
  2. 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.
  3. 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.

Artículos Relacionados

Controlador Arduino MIDI

Controlador Arduino MIDI

Un controlador MIDI es cualquier pieza de equipo que genera y transmite los datos MIDI para dispositivos compatibles con MIDI. En Resumen, si tiene botones en el controlador de MIDI, puede programar los botones a cualquier sonido que desee a través d
Arduino Flowmeter con una máquina de estado

Arduino Flowmeter con una máquina de estado

Mi jefe tiene un medidor de caudal para varios años. Éste fue fabricado por una famosa empresa: PARKER. Pero este flowcoder analógico se rompió: no hay señal desde el circuito de medida interior. Así que decidí repararlo de una manera barata, una nue
Control de un SaikoLED myki (o Arduino Leonardo) con una Simple caja de botón--usando ICSP cabecera

Control de un SaikoLED myki (o Arduino Leonardo) con una Simple caja de botón--usando ICSP cabecera

Bienvenidos! Hoy vamos a explicar cómo crear un controlador con 3 botones que se conecta directamente a una tarjeta compatible con Arduino Leonardo--en este caso, la luz de myki de SaikoLED. Más información sobre Leonardo está disponible aquí y en es
Potencia tu Arduino/AVR con una batería de Hand-Cranked

Potencia tu Arduino/AVR con una batería de Hand-Cranked

si alguna vez has querido a tu Arduino o AVR de la energía de una batería de pruebas de desarrollo (las baterías tienen cualidades de entrega de alimentación diferente que, digamos, AC transformado o incluso una fuente regulada de DC) pruebas pero es
Alimentar el Arduino Mega con una batería de litio

Alimentar el Arduino Mega con una batería de litio

este es un pequeño y corto tutorial que explica paso a paso cómo conectar el escudo de hardware de código abierto Mega litio mochila con Arduino Mega, para darle vida de la batería y permiten la Mega ser untethered desde el ordenador.Las piezas fuero
Arduino Nano: Con DS1820/DS18S20 Maxim un termómetro Sensor módulo

Arduino Nano: Con DS1820/DS18S20 Maxim un termómetro Sensor módulo

He recibido muchas peticiones para tutorial de termómetro OneWire Maxim DS1820/DS18S20 , así que aquí está el primer tal Instructable.En la siguiente Instructables demuestro cómo trabajar con varios termómetros conectados al mismo pin, así como obten
Controlador MIDI Arduino - techshop con scarff boarduino

Controlador MIDI Arduino - techshop con scarff boarduino

he mirado en un número de soluciones diferentes de arduino para MIDI. Mi concepto de proyecto implica más de 100 entradas analógicas que cada sentido velocidad y proporcionar una salida MIDI.   Utilizando la información de fondo que obtuve de techsho
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl
NRF24L01 mayor radio con una modificación de DIY antena dipolo.

NRF24L01 mayor radio con una modificación de DIY antena dipolo.

La situación fue que pude sólo transmitir y recibir a través de 2 o 3 paredes con una distancia de aproximadamente 50 pies, utilizando módulos estándar nRF24L01 +. Esto fue suficiente para mi uso.Antes había Intenté agregar condensadores recomendados
Control de Arduino Uno con Javascript!

Control de Arduino Uno con Javascript!

Yo últimamente he estado aprendiendo Javascript y me gusta mucho la lengua. Naturalmente, pensé que es una manera de programar las placas Arduino con Javascript!Una rápida búsqueda encontró cinco johnny biblioteca en Javascript que utiliza el protoco
Arduino Nano con DHT11, RTC DS1307 y LCD 16 x 2

Arduino Nano con DHT11, RTC DS1307 y LCD 16 x 2

Hola. Este es mi primer Instructable, así que espero que va a estar bien.Este es mi proyecto de Arduino Nano con LCD I2C Junta, RTC DS1307 y sensor DHT11.Para este proyecto usé Arduino Nano, RTC DS1307 reloj tablero, tablero del sensor DHT11, 16 x 2
Controlador Arduino personalizado MIDI

Controlador Arduino personalizado MIDI

Hola y Bienvenidos a este instructable sobre cómo construir un controlador USB MIDI personalizado, barato y fácil, basado en Arduino. La mejor noticia: sólo tiene que conectar sin problemas con interfaces USB a MIDI, o herramientas de software como M
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f
XY el cojín de MIDI con Arduino y TFT

XY el cojín de MIDI con Arduino y TFT

Hace algunas semanas, cuando miré después de algunas ideas/módulos/escudos para iniciar nuevos proyectos/experimentos con microcontroladores que encontré algo interesante que encajaría perfectamente en mi mayor proyecto "USB MIDI Controller con Aduin