Paso 9: Software: MIDI
No dedico mucho tiempo a cómo funciona el MIDI, hay un montón de tutoriales sobre eso. Sin embargo, recomiendo la biblioteca de MIDI Arduino aquí.
Para mis necesidades, realmente sólo necesita algunas de las funciones proporcionadas por esta biblioteca. Específicamente en la nota, nota de y Control de cambio (para reconocer el pedal de sustain).
Lo implementé el pedal de sustain con los bulbos depende del modo que el controlador está en.
Para los modos "Clásico" y "Velocidad", el pedal de sustain mantiene cualquier bombilla en de la la misma nota valor hasta que se suelte. Cuando se suelta, se borran todas las bombillas.
En el modo de "Desplazamiento", el pedal de sustain es ignorado.
También, cuando usando IpMIDI, cambios de programa y Banco son reconocidos, aunque completamente no he averiguado si usaré en todo.