Original JS implementation by Andrew D. Birrell.
MIDI implementation by Jan 'halfbyte' Krutisch. Source code available.