I've written a MIDI application some time ago, and although is not strictly related to the MIDIBox Project, this community has given me so much and I'd like to share this with you.
The program is basically a MIDI Router and was written for a friend of mine, and is aimed to Live performances.
Here´s a screen capture.

It offers three "Slots", each of them can be connected to a different MIDI port or to different channels on the same port.
Each slot is able to:
* filter Midi events by pitch (to create keyboard zones),
* filter Midi events by velocity (you could for instance stack different sounds at high velocity values, but play just one sound when the velocity sent is low)
* filter modulation, pitch wheel, sustain, or other controllers.
* add or substract a velocity value.
* transpose notes up or down.
* send a program change to the port/channel you designate.
* send bender range message.
They have also the possibility to midi-learn keyboard zones. (for the lazy ones)
Each whole configuration can be saved as a preset (there are 127 of them) which can be named and you can copy one to another.
Presets can be changed by sending the app. a program change.
And that's the main idea, you are playing on your keyboard, and by changing your "sound" you will be able to send three program changes at once to your virtual instruments, and as explained above, apply all the filtering and changes the program is able to do.
It is programmed in Visual Basic 6,and thus needs installation (VB6 runtime, an ocx for the customized buttons, and Mabry Midi I/O -open source- for accessing to midi ports).
I would release the ocx for the buttons would be released as free software as well as the app. remaing all free software but the VB runtime.
I've never released any software, and so, I'd like you to help me to do things the right way. Especially, VB runtime not being free software makes me wonder whether the whole thing can be released as free soft.
One more thing, for routing MIDI to Virtual Instruments it's necessary to have maple virtual midi cable, Hubi MIDI Loopback Driver, or any other similar application.
cheers,
Pablo
PS: I've read the stickies and know this post is not strictly a user project as defined here, it may even not be the place to post this. I hope no one gets pissed off!
PS2: if anyone would like to try it, let me know.




