With Controller Editor, you can precisely define which MIDI message has to be sent upon any action you do on your Native Instruments controller.
The open-source Arduino environment makes it easy to write code and upload it to the I/O board.
OnTheAir CG Controller - A simple and easy to use Character Generator on the Mac