I do some quite extensive MIDI development using the awesome processing environment (check it out at http://processing.org/ ), but one thing that always left me unsatisfied was MIDI support. Also, the different MIDI implementations on Linux, Windows, OSX would lead to weird behaviour inside javax.sound.midi as well, which was most easily noticed when handling SYSEX messages. I finally resorted to