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 MIDI sin pelo, ' n ' play!
Incluí el código legible, básico para el Arduino Uno (o Mega) y Leonardo (o Micro), y he creado una biblioteca de controlador MIDI, para aquellos no tan cómodo con el lenguaje de programación, o para aquellos que sólo quieren un regulador rápido sin tener que escribir el código usted mismo. (La biblioteca se explica en el paso 13).
Echale un vistazo al video del proyecto terminado aquí.
Yo he estado jugando con Arduino y Daw (Digital Audio Workstation) durante bastante tiempo ahora, así que cuando necesitaba un controlador MIDI, me decidí a construir uno yo mismo, en lugar de comprar uno.
Durante la navegación a través de los resultados de Google, me encontré con instructable "un marco para hacer asequible y elegante reguladores modulares (USB a serie, MIDI y HID)" de Fuzzy-bamboleo. Los controladores parecía increíbles, y realmente quería crear un controlador de este. El único problema fue el hecho de que controladores de Fuzzy-bamboleo estaban basados en microcontroladores Teensy, y sólo tenía un par Arduino colocación alrededor. Por lo tanto, la búsqueda continúa...
Entonces encontré de Dimitri Diakopoulos proyecto HIDUINO. Usando su firmware personalizado, podría dejar un programa Arduino para arriba como un dispositivo USB MIDI. Más sobre esto en sólo un segundo. Después de estar jugando con la ONU durante algún tiempo, me sentía tipo de limitada por las 6 entradas analógicas de la Junta. ¿Así que mi Arduino Leonardo con sus 12 entradas analógicas, pensando que el MIDI USB debería ser posible, ya que cuenta con capacidades de USB integradas en el chip principal? Bueno, no exactamente... Una búsqueda rápida en Google me dijo que el software de Arduino no compatible con MIDI sobre USB. UGH. Así que dejé y continuaron usando el Uno. Pero unos días más tarde, mientras navega por Adafruit, vi este producto limpio, la rejilla de Adafruit, un LED y botón matriz. En su el propios, nada demasiado espectacular, pero una de las guías relacionadas fue el controlador MIDI de UNTZtrument, con la rejilla, y usted lo conjeturaba - un Arduino Leonardo como microcontrolador. En la parte de 'software' del tutorial, explicaron cómo trajeron MIDI sobre las capacidades de USB a Leonardo.
Esto es basado en el hecho de que Leonardo utiliza el microprocesador ATmega32u4, que también es utilizado por algunos Teensies. Algunos chicos inteligentes escribieron algo de código que hace posible utilizar las bibliotecas Teensy con Leonardo y en el IDE de Arduino. Tan una vez instaladas estas bibliotecas especiales, usted puede fácilmente utilizar MIDI con Leonardo, al igual que con la ONU!
Grande, tiempo para diseñar algunos controladores MIDI impresionantes y hacer un Remix 2.0 de Instructable de Fuzzy-bamboleo!