js1k16. Well, js1.5k in the end.
HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
index.html

README.md

This is where your demo goes

A demo by Mr Speaker. Use headphones for optimal enjoyment. Was supposed to be for js1k, but I don't think I could have squashed it to 1k and still kept the lovely prose.

demo

Uses the speechSynthesis API for singing, and Web Audio API for the beautiful melodies. The crazed voice sounds much cooler in Firefox, which for some reason gets quite a few notes higher than Chrome. Ah well.