On ChucK, Terry Riley, Jim Bumgardner and emulating old masters through code
So this morning I found that someone had already done an idea which I had been thinking of for some time (probably since I did the Steve Reich’s Clapping Music version in ChucK):
Source code for “In C” by Terry Riley in ChucK
No problem. With the amount of information we have a few clicks away, it’s impossible to maintain the naive belief that our ideas are original.
Having a look at the programmer’s website (ah, curiosity) I’ve discovered why the url sounded so familiar: He’s also the man behind whitney music box, a well known series of animations inspired by the work of john whitney, as described in his book Digital Harmony: On the Complementarity of Music and Visual Art. The post explaining the work is worth a look.
(on a deeper look, I’ve found more gems, such as the article Processing as a first language, as compared to flash, his processing gallery or the JSyd Java Synth)
Anyway, what I find particularly interesting is the exercise of trying to emulate in code art works which weren’t originally conceived for that. We know the construction rules (the score and/or the composer’s instructions) and the final result (the recording), so I see them as ideal programming practice problems.
Because of its main focus on processes rather than final products, I’d say that some art of the 60′s and 70′s is specially suitable for this task. We’ve talked about minimal composers (reich, glass, riley), but I’m also thinking of process art (see Casey Reas implementations of instructions by Sol Lewitt) or even John Cage (whom most famous work has been also versioned by Jim Bumgardner in justone line of chuck code: (4*60+33)::second => now) .
A couple of other examples:
- Piano phase after Steve Reich with source code in JMusic (Java)
- PD Repertory Project: Some live electronic music repertoire pieces in Pure Data (including works by Pierre Boulez, Steve Reich, Stockhausen and others)
- (Update) The Riley-o-matic by Daniel Iglesia, more In C (implemented in, well, C)
Do you know of more examples? Let me know in the comments.
> emulate in code art works which weren’t originally conceived for that
The most extreme example of this on my site is my emulation of Athanasius Kircher’s “Arca Musurgica” – a music composition algorithm from 1650. Here’s the relevant post:
http://www.krazydad.com/blog/2006/04/02/organum-mathematicum/
At some point, I’ll get around to porting this to ChucK :)
this is fascinating. I have to spend some more hours on your blog.
so glad to have you here. best!
Hi Jesús.
I actually built an interactive In C which was available online back in around 2000. It was the root inspiration for my piece “Trane”. I’m rebuilding it right now in Processing, but I’m having problems with the ProMidi (as can be seen on the Processing forums).
Cécile Guigny is working on building a full-scale interactive In C installation in Marseille for January 2007. She’s called it « Play In C ». I’ve been speaking with her about the piece, and I’ll be writing more about her installation for my thesis, probably when my own simulation of Terry Riley’s work is online again and I can explain how the piece works.
Oh, by the way, you’re welcome to come to the ENIAROF workshop if you want. Let me know if you’re interested.
Hi and welcome, douglas.
it turns out that I was right about the originality of my ideas :)
Anyway, I’ll love to see your work when it is online (both the Trane piece and your thesis).
Concerning the workshop, thanks very much for the invitation. I don’t think I’ll be able to make it there due to work, but having seen your nice comments about the Atelier Hypermedia, I’m looking for an excuse to go there one day or another… Sure I’ll let you know.
Cheers.
[...] This is an attempt at emulating a simple but beautiful piece that toshio iwai showed at the last ars electronica. Basically a video is divided into different portions and each of them is delayed by a certain amount of frames. [...]