Etape 12 : Logiciel - Virtual MIDI/OSC
Normalement, cette partie du projet serait généralement juste comme beaucoup de temps sinon plus. Cependant, j’ai fait tout à fait quelques appareils dans les années dernières, et ils sont tous parlent à l’ordinateur en utilisant le même programme de routage des messages OSC et midi. Tout le code est en dessous, mais faudrait probablement une instructable de son propre à beaucoup de sens. Les fichiers principaux qui sont importants pour ce projet sont les fichiers lightOrgan.c et lightOrgan.h, qui sont également fournis ici séparément. Les fonctionnalités midi provient de la bibliothèque C++ RtMidi , qui est fantastique en passant. Il permet de créer des appareils midi virtuel et d’envoyer et de recevoir des messages d’eux, pas grand chose d’autre dont vous avez besoin ! La fonctionnalité de la CVMO provient de la bibliothèque liblo osc .J’ai travaillé sur ce logiciel pendant un certain temps il y a longtemps dans le cadre d’un autre projet que j’ai encore actuellement utiliser , c’est pourquoi le programme principal est appelé polynomeSerial. C’est fondamentalement une réimplémentation du logiciel monomeSerial, pour toute personne qui utilise des monômes. Au fil du temps j’ai ajouté des matériels de plus en plus à elle. Depuis que je suis en marche pendant que je joue, c’est un moyen facile pour moi d’ajouter du matériel de plus en plus à ma configuration sans avoir à faire beaucoup de programmation. Tout le matériel je fais utilise la même interface USB, l’adaptateur série, usb FT232R et utilise le même protocole de communication pour envoyer et recevoir des messages. Les mêmes deux message protocole qui est utilisé par le monome (par aucune coïncidence bien sûr).
Bien que monomeSerial a une jolie interface graphique pour aller avec elle, pour une raison quelconque il y a quelque temps j’ai pensé qu'il me conviendrait mieux à court de la borne. Donc, il est vraiment pas grand chose à montrer. Le programme est exécuté en ouvrant un terminal et à l’aide de la commande :
. / polynomeSerial -l
l pour orgue lumineux, p pour le polynome et quelques autres pièces de matériel encore en chantier sont là aussi bien. Encore une fois, n’hésitez pas à poser des questions si vous allez fouiller dans le code.