Beep.js is a JavaScript toolkit for building browser-based synthesizers using the WebAudio API.
Website Demo