Midica is an interpreter for a MIDI programming language and also works as a player, MIDI karaoke player, MIDI compiler and decompiler.
I've been working on it for a while and there is still a lot to do. But it's already in a pretty usable state.
So I think its time to share.
It's free and open source.