Tuesday, March 18, 2014

MIDI and Java - First Steps

I'm not sure if this goes in my computer blog or my music blog (this one).   Doesn't matter, some overlap is okay.  :)

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