HTML5 Music Box.
Graphics code by Ray Hakit.
Audio created with MIDI.js