Paso 1: Cama de prueba para prueba de concepto
El objetivo de la prueba de concepto fue enviar un MIDI cambio de programa y CC para el Axe-FX e interpretar los datos sysex recibidos del Axe-FX. Los foros de Fractal Audio fueron invaluables para la interpretación de los datos sysex.
Para el circuito de entrada y salida MIDI, he utilizado una placa de prototipado conectado a una placa Arduino Uno con protector de LCD de caracteres de fila x 16 2 y un teclado de numérico de 4 x 4. El circuito de entrada-salida de MIDI se basó en la MIDI Manufacturers Association Diagrama de la especificación eléctrica de MIDI utilizando el optoacoplador 6N138 que tuve en mano.
Para añadir soporte de MIDI para el código de prueba, utilicé la biblioteca Arduino MIDI escrita por Francois Best, versión 4.2. Sin duda, esta excelente pieza de software me había ahorrado meses de desarrollo y pruebas. Gracias Francois!
Otras bibliotecas Arduino utilizados en la prueba de concepto fueron la biblioteca estándar de pantalla LCD y la excelente biblioteca de teclado versión 3.1, desarrollado por Mark Stanley y Alexander Brevig. La biblioteca de teclado niega la necesidad de circuitos de hardware debounce debounce software es incluido en la biblioteca. Otro ahorro de tiempo enorme!
Como se muestra en el video clip, la prueba de concepto permite la selección de escena y programa desde el teclado y pantalla del número de escena y el nombre o número de programa resultante en la pantalla LCD. Estado de efectos se devuelve como un dato, sin embargo salí de esta funcionalidad hasta que tenga una mejor idea de lo que quiero hacer con él.