On a more serious note, I'm really a fan of SuperCollider (especially for it's smalltalk-like dynamic language). It's incredibly good for sound design and real-time experimentation.
But for the best quality output, Csound (http://www.csounds.com/) is hard to beat. Here are some people who tried to recreate the same effect in Csound:
I find the note at the end about SCTwitting the most fascinating. Music represented as code confined to a character limit of a broadcast medium...just wow.
I know a few digital poets who will have a field day with this. Thanks for sharing!
Thomas Dolby apparently made a living for some years composing cellphone ringtones, which I think also have to fit into a small amount of space and be synthesizable in real-time on a limited processor.
Playing a MIDI track involves synthesizing waveforms in real time, so I'm not sure what you're saying here. There have been plenty of phones that supported monophonic or mildly polyphonic ringtones without supporting full PCM, and plenty more that supported PCM samples but have limited space, kind of like old .MOD files.
I'm saying that they probably use a general midi sound bank, with sample sounds and limited control. You can only choose instruments from a predefined palette.
I doubt you could generate your own waveforms, apply your own custom effects and so on.
I never researched much into MIDI ringtones so I might be wrong.
This reminds me to ask, is anyone aware of any beginner-friendly books on audio synthesis? Be it using csound, supercollider, or chuck, just something that explains concepts reasonably well.
For SuperCollider there's a book which is not out yet (I have read a draft and found it excellent, especially for beginners) but it should be out soon.
My old roommate was recruited to write one of the chapters (on language internals and his CocoaCollider bridge), but last I heard MIT Press had dropped the project.
IIRC it would have been the first supercollider book.
book to be an excellent tour of the standard concepts and techniques of computer music (not just synthesis). It is both technical and accessible. Makes an excellent companion to whatever specific tools you choose to use.
If I was teaching someone how to program and wanted to get across the idea of incremental development, this is the first example I would use. You can just hear at each step how he's getting incrementally closer.
http://www.youtube.com/watch?v=K3_HHZFi0As
On a more serious note, I'm really a fan of SuperCollider (especially for it's smalltalk-like dynamic language). It's incredibly good for sound design and real-time experimentation.
But for the best quality output, Csound (http://www.csounds.com/) is hard to beat. Here are some people who tried to recreate the same effect in Csound:
http://csound.wordpress.com/2008/08/08/the-thx™-sound-from-c...
http://joesprojectblog.blogspot.com/2008/03/thx-deep-note-ch...