22 musical pieces written with 140 characters of code
supercollider.sourceforge.net
supercollider.sourceforge.net
"Algorithmic composition is the technique of using algorithms to create music."
Some examples of what might qualify as music, but oh god, wading through the cacophony of noise was difficult.
A lot of the music in movies shares similar characteristics. In fact I could imagine some of these tracks in a movie.
Now, this music is full of ideas that could be great in a movie. But the pieces themselves, for the most part, are not especially dramatic. They'd have to be re-worked into a movie, at which point they probably would no longer be 140 characters of code.
22 pieces in 140 characters sounds amazing, because people imagine that the result is a selection of existing recognizable music from across different genres, when it fact these are pieces written in a such a way that take advantage of supercollider's strengths.
Number 6, for example, appears to be a minimalist phase-shift piece[1]. There are two or three small musical ideas that are of slightly different lengths and repeated for several minutes. The result is the musical equivalent of watching windshield wipers that are slightly out of sync. It can be hypnotic and interesting. It's also incredibly difficult to PERFORM, and part of the enjoyment of hearing a piece like Steve Reich's "Violin Phase" is knowing that these are real humans with real violins doing this[2].
But it's known as minimalist for a reason-- it's music created with an extreme economy of musical ideas. That nearly 10 minutes of Violin Phasing can be described succinctly (in English) with much greater technical accuracy than one could describe the final movement of Brahms Piano Concerto Number 1 [3], which is only slightly longer.
Thus, minimalist music lends itself very well to a succinct description in code as well. So, while "music" is a term that includes everything from Brahms and Reich to Miley Cyrus, it's not clear whether supercollider could actually describe pieces like that so succinctly without obvious cheating [4].
[1] Wiki article on phasing in music: http://en.wikipedia.org/wiki/Phasing
[2] Live performance of Reich's Violin Phase: http://www.youtube.com/watch?v=Su1OvwR3wB4
[3] Brahms Piano cto #1 mvt 3: http://www.youtube.com/watch?v=yfs1X2-lEhU (pt 1) http://www.youtube.com/watch?v=wF5IyHls560 (pt 2)
[4] eg something like Buffer.read("brahms.wav").play.
Trust me, from the few tracks I listened to, this is some of the more listenable computer music I've heard.
It is much like being a kid who doesn't like brocoli. It tastes revolting at first, you can't imagine anyone liking it, etc. Sure enough your parents force you to eat it anyways and by the time you're an adult, you love brocoli soup with a side of brussel sprouts.
Or like Yoga; can you imagine feeling comfortable, blissful, ecstatic! with your body bent that way?
With music or Yoga no one will force-feed you so the exercise of expanding your 'palette' is left up to you.
There are some pieces of music that I could not listen to when they came out and now I love them. I found them too harsh or unpleasant but now I can go to sleep listening to them.
Also as a side note: a lot of electronic music is more about (the elusive...) timbre than melody or rhythm, since we have almost full control over how it sounds.
[1] http://en.wikipedia.org/wiki/SuperCollider#The_SuperCollider...
Module music is composed out of series of commands-events: Looping constructs exist, however there are no conditionals or creation of new structures (patterns in a module are not first class)
These 140 chars pieces here are made using a (close-to) general purpose programming language, a variant of smalltalk called SuperCollider.
Here's the article that links to that page.