Stap 12: Software - virtuele MIDI/OSC
Normaal gesproken, zou dit deel van het project meestal net zo tijdrovend zo niet meer. Echter, ik heb heel wat apparaten in de afgelopen paar jaar, en ze allemaal praten tegen de computer hetzelfde bewerkingsplan programma voor OSC en midi-berichten wilt gebruiken. Alle code is hieronder, maar waarschijnlijk zou moeten een instructable van zijn eigen veel zin te maken. De belangrijkste bestanden die belangrijk voor dit project zijn zijn de bestanden lightOrgan.c en lightOrgan.h, die zijn ook hier afzonderlijk verstrekt. De midi-functionaliteit komt uit de RtMidi C++ bibliotheek , die overigens fantastisch is. Hiermee kunt u virtuele midi apparaten maken en verzenden en ontvangen van berichten van hen, niet veel anders die u nodig hebt! De OSC functionaliteit komt uit de bibliotheek liblo osc .Ik werkte op deze software voor een tijdje een lange tijd geleden als onderdeel van een ander project die ik momenteel nog gebruik , dat is waarom het hoofdprogramma polynomeSerial heet. Het is eigenlijk een herimplementatie van de monomeSerial-software, voor iedereen die gebruik maakt van monomes. Na verloop van tijd heb ik steeds meer hardware toegevoegd aan het. Daar heb ik het uitgevoerd terwijl ik ben spelen, is het een gemakkelijke manier voor mij steeds meer hardware toevoegen aan mijn setup zonder te veel programmeren. Alle van de hardware die ik gebruikt de dezelfde USB-interface, de FT232R usb naar seriële adapter, en het dezelfde communicatieprotocol wordt gebruikt voor het verzenden en ontvangen van berichten. Hetzelfde bericht twee protocol dat wordt gebruikt door de monome (toevallig geen natuurlijk).
Hoewel monomeSerial een aardige GUI heeft te gaan met haar, voor welke reden dan ook dacht een tijdje geleden ik dat het zou pak me beter uit te lopen van de terminal. Dus, er is echt niet veel om te laten zien. Het programma wordt uitgevoerd door een terminal openstellen, en het gebruik van de opdracht:
. / polynomeSerial -l
l voor lichte orgel, p voor polynome en een paar andere stukken van hardware nog steeds in de fabriek zijn daar ook. Nogmaals, voel je vrij om vragen te stellen als u door de code gaan graven.