added MIDI.js support - when absent, degrades to timbre.js