So this is an interface I have been working on for a while, what it does seems kinda complicated, but we have made an easy way to do this. FIrst off, here is the actual interface file:
Its alot of code so I don't want to post it all here.
Now, what it does. It is an interface that allows the user to remotely control our lighting board, and in turn our entire lighting system(this is for a community theatre). We have an ETC Express board, which accepts MIDI signals. From the Control app, the MIDI messages (in this case Control Changes), are sent to our Audio Computer(which is the one that runs lights), which is then sent to a USB to MIDI converter, and into our lighting board. Each MIDI CC message triggers a Macro function. Each Macro is setup to emulate a single button on the keypad, or a set of buttons (ie, AT 8 0 ENTER). This basically gives a wireless version of the lighting board keypad, which allows a designer or operator to control each light, as well as set cues, subs, etc (not as easier as using faders, but more convenient.
Now, I haven't had a chance to test this with the system, as our booth is currently being cleaned and organized, and because of that, all the equipment was removed. But I have done tests using a MIDI monitor, and it all worked fine. I will update once I have a chance to test it live.
I am also planning on making a "dumbed down" version that only includes buttons for running cues, not actually programming/running individual lights.