A 909 drum machine in HTML5
hitode909.appspot.com
hitode909.appspot.com
And I'm currently working on something even better than that one. This all requires the Audio API in beta version of FF4, though. Otherwise you can't properly control the mix or timing.
http://dl.dropbox.com/u/254701/chipsy/Chipsy.html http://dl.dropbox.com/u/254701/chipsy/Chipsy.hx
My goal is to get it to a stage where I can put together a demo track and, then try to fund a more polished version through Kickstarter. I haven't thought about license yet but I suppose something open-source would be appropriate(so that the sound engine can be integrated in games etc.).
edit: Also, it uses Canvas and the performance has varied widely in FF4 builds. Current Minefield seems like the best option.
It would be really cool to be able to import IT modules and whatnot... actually an (embeddable) js/html5 mod player would be cool on it's own as well.
Keep up the good work, will definitely keep my eye on this :)
Sorry mine is so limited from a synthesis perspective, I would really like to add more controls as well. I was getting a bit bogged down in all of the UI stuff.
It's good to see that we're thinking along similar lines...I'd like to see lots of JS music apps.
Even though it seems like this basic idea "comes out" twice a month, I still waste 10 minutes being hypnotized by it every time...
With appengine, when demand increases they turn off the server.
It's really the only platform you could pick that's guaranteed not to scale.
I agree though in demonstration it seems silly. They shouldn't even have a free plan because all of them end up like this, bad perception.
It's not like audio didn't exist before HTML5...
Otherwise it would have been java'y or flash'y. Only HTML5 allows to do this with no plugins at all.
I built this over the past couple months. You can create, share and download created patterns in wav, ogg and mp3 format. The timing capabilities of JavaScript leave much to be desired, and I tried many ideas to get the timing as solid as possible. Currently works best in Firefox (3.6.10 is the current release version as of this writing). Tests in FF4 B6 are very promising as well. Works well in Chrome, too.
Needs a way to save/load/share the setups?