Antik lampa orgel - MIDI/OSC kontrollerade (12 / 14 steg)
Steg 12: Programvara - Virtual MIDI/OSC
Denna del av projektet vore normalt, normalt bara så tidskrävande om inte mer. Dock har jag gjort en hel del enheter under de senaste par åren, och de alla talar till datorn med samma routing program för OSC och MIDI-meddelanden. All kod är lägre än, men förmodligen skulle behöva en instructable för sin egen mycket vettigt. De viktigaste filer som är viktiga för detta projekt är filerna lightOrgan.c och lightOrgan.h, som finns också här separat. MIDI-funktionen kommer från RtMidi C++ library , som är fantastisk förresten. Det låter dig skapa virtuella MIDI-enheter och skicka och ta emot meddelanden från dem, inte mycket annat du behöver! OSC funktionaliteten kommer från liblo osc biblioteket.Jag arbetade på denna programvara för ett tag sedan länge som en del av ett annat projekt som jag fortfarande för närvarande använder , vilket är anledningen till huvudprogrammet som kallas polynomeSerial. Det är i grunden en ny implementation av monomeSerial programvara, för alla som använder monomes. Jag har lagt mer och mer hårdvara till det med tiden. Eftersom jag har den igång medan jag spelar, är det ett enkelt sätt för mig att lägga till mer och mer hårdvara i min setup utan att behöva göra mycket programmering. Alla hårdvara jag använder samma USB-gränssnittet, FT232R usb till seriell adapter, och använder samma kommunikationsprotokoll för att skicka och ta emot meddelanden. Samma meddelande två protokoll som används av monome (av ingen slump förstås).
Även monomeSerial har en trevlig GUI att gå med den, av någon anledning trodde ett tag sedan jag det skulle passa mig bättre slut på terminalen. Så, det finns egentligen inte mycket att Visa. Programmet körs genom att öppna upp en terminal och med kommandot:
. / polynomeSerial -l
l för ljus orgel, p för polynome och några andra bitar av hårdvara fortfarande i verken är där också. Igen, Känn dig fri att ställa frågor om du gå gräva igenom koden.