Paso 12: Software - Virtual MIDI/OSC
Normalmente, esta parte del proyecto normalmente sería sólo como desperdiciador de tiempo si no más. Sin embargo, he hecho bastantes dispositivos en los últimos dos años, y todos hablan a la computadora usando el mismo programa de enrutamiento de mensajes midi y OSC. Todo el código está debajo, pero probablemente necesitaría un instructable propia tiene mucho sentido. Los archivos principales que son importantes para este proyecto son los archivos lightOrgan.c y lightOrgan.h, que también se proporcionan aquí por separado. La funcionalidad midi proviene de la librería RtMidi C++ , que es fantástica por cierto. Permite crear dispositivos virtuales midi y enviar y recibir mensajes de ellos, no mucho más que necesita! La funcionalidad OSC proviene de la biblioteca de liblo osc .He trabajado en este software durante un tiempo hace mucho tiempo como parte de otro proyecto que todavía actualmente utilizo , que es por el programa principal se llama polynomeSerial. Básicamente es una reimplementación del software monomeSerial, para cualquiera que utiliza monomes. Con el tiempo he añadido hardware cada vez más a él. Ya tengo funcionando mientras estoy jugando, es una manera fácil para mí añadir hardware cada vez más a mi configuración, sin tener que hacer mucha programación. Todo el hardware hacen utiliza la misma interfaz USB, el FT232R adaptador de usb a serial y utiliza el mismo protocolo de comunicación para enviar y recibir mensajes. El mismo dos mensaje protocolo que es utilizado por la monome (no en vano por supuesto).
Aunque monomeSerial tiene una GUI agradable para ir con ella, por cualquier razón hace un tiempo pensé que me convendria mejor para ejecutar fuera de la terminal. Por lo tanto, realmente no hay mucho que mostrar. El programa se ejecuta abriendo una terminal, y utilizando el comando:
. / polynomeSerial -l
l órgano luminoso, p de polynome y algunos otros pedazos de hardware todavía en las obras están allí también. Una vez más, no dude en preguntar si ir excavando a través del código.