Video of my first live coding performance, during the 2nd annual "Live Coding Sessions" evening at Niu (Barcelona -- niubcn.com), on March 22, 2013.

Coding was done in SuperCollider 3.6, and I set myself the constraint of only using the most basic building blocks of sound: sine waves (as oscillators, LFOs, envelopes, even as arpeggiators driving patterns of scale degrees). I also tried to do everything pretty much "from scratch", although I did "cheat" a few times (cheating, perhaps, according to live coding purists). As I'm still wishing for macro functionality in SC's new IDE (if I had some time I ought to just contribute it myself), I decided to use an external macro program to speed the coding in a few cases. It's too bad you have to strain a bit to read the projected text in the video -- that's the most interesting part of live coding: seeing the code that goes along with the sounds you're hearing! Otherwise, it can be a bit long... (-;

Audio was captured on a portable recorder, including the ambient room sound (not to mention me pounding the keyboard). I also taped a contact mic to my laptop, giving an enhanced sense of "liveness" to the coding). The sound is probably best appreciated with headphones (for the lower sine wave frequencies).

Many thanks to Anna Duriez (welovestudio.com) for bringing her camera and shooting the video! And 'moltes gràcies' to Graham, Gerard and Javier for letting me join the fun!

----------

(Spot the glitch! From about 4:10 to 5:10, I make a mistake, and have to work my way through it. In trying to pack a lot into 20 minutes, I make an error and it takes me a moment to figure out where I've gone wrong... (I should have scrolled back to read the errors in the post window right away, but my pride was trying to avoid doing that, to make it seem as if all were under control). Live coding is an interesting mental challenge -- It's easy to code from the comfort of home or office, but your brain works differently (or doesn't ;-) under "live" (i.e. people watching you) conditions! It's not unlike meditation, in that it needs extreme focus and concentration. Turns out I just needed to keep calm and carry on...and add that missing variable name!)

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…