programmer-friendly MIDI library with support for multiple drivers