I've been thinking about making some tools for working with the SYSEX files that come from the Elektron boxes, so I thought I'd take a look at what's out there for Java (my main tech stack at work) and MIDI. It seems like the current state is this:
- As of Java 6, the MIDI API built into the JRE/JDK works well on OSX and Windows.
- This wasn't always the case. There was an issue with the Apple Java implementation where it didn't properly send/receive SYSEX messages, or any MIDI messages with status bytes >= 0xF0
- Libraries
- MIDI Bus
- MMJ - This can resolve the OSX issues with SYSEX and clock messages. Shouldn't be needed if using Java for Mac OS X 10.6 Update 1 (Dec.3rd 2009) or higher.