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.
I'm also doing a tracker, but I opted to do a complex synthesis model(samples, ring-modulation, LFSR noise, table-based parameter programming) - I think I started almost the same time as the guy I linked to, but I've exposed almost nothing to the UI yet so a lot of the fun stuff is still buried in test code.
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.
seems cool! I am excited that more people are getting into this stuff.
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.
My first reaction when I found out about yours was "fuck, beaten" but given the ambitious direction I took, that's no surprise. :) I've had thoughts about my ideal tracker/sequencer stewing for probably well over a year...the beta builds of FF4 just induced me into laying all of them out and seeing how I can make them work.
It's good to see that we're thinking along similar lines...I'd like to see lots of JS music apps.
App Engine seems to serve exactly the opposite of its stated purpose. The idea with scaling is that when demand increases, you allocate more resources.
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.
True but that is for the free GB transfer per day. They probably wouldn't ever make any money if they took the hit for everyone's spikes. Otherwise you'd just offload all heavy spike situations to AppEngine. If you pay for bandwidth you get past the quotas.
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.
When demand increases they turn off the server until you pay for more. It's not a charity! If you want to just serve static HTML, put it somewhere cheap like nearlyfreespeech.net
As an aside, where's the cost benefit in nearlyfreespeech.net? After transferring a hefty 10,000GB you are still charged $0.20/GB, while (say) linode charges you $20/200GB = $0.10/GB from the outset.
Also, some HTML5 types are used for inputs: number, range. Of coure they fall back to simple type=text if not supported, but everything works fine on Safari 5.
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.
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.