Didn't check it on anything other than chromium, and I can't guarantee it won't eventually use all your memory and crash. It's horrible in many ways: switches key, misses the frequency of notes, changes from 2^(1/12) ratio between semitones, pauses at random and changes note length.
Take a listen, there's always a chance it'll stop :D
/edit ambiguity. Come to think of it, skipping notes is the one thing I didn't do. Note that it starts reasonably close to being in tune and slowly degrades.
I couldn't help myself. I had to have a go at making it, too.
http://jsfiddle.net/GVTk2/
Didn't check it on anything other than chromium, and I can't guarantee it won't eventually use all your memory and crash.
It's horrible in many ways: switches key, misses the frequency of notes, changes from 2^(1/12) ratio between semitones, pauses at random and changes note length.
Take a listen, there's always a chance it'll stop :D
/edit ambiguity. Come to think of it, skipping notes is the one thing I didn't do. Note that it starts reasonably close to being in tune and slowly degrades.