livecoding – Parerga und Paralipomena http://www.michelepasin.org/blog At the core of all well-founded belief lies belief that is unfounded - Wittgenstein Wed, 27 Nov 2013 09:33:46 +0000 en-US hourly 1 https://wordpress.org/?v=5.2.11 13825966 New livecoding screencast: Ziggurat 51 http://www.michelepasin.org/blog/2013/11/27/new-livecoding-screencast-ziggurat-51/ Wed, 27 Nov 2013 09:29:43 +0000 http://www.michelepasin.org/blog/?p=2414 So hard to find time to do something creative these days. So I thought I’d post a screencast of a livecoded piece I’m still working on: Ziggurat 51. Hope you’ll find it interesting!

In the video I’m using the mixer UI I’ve previously talked about here. I quite like it, as you can see it’s so much easier to focus on composition and performance by not having to worry about volumes in the code!

Also, since Impromptu’s video recording functionality is broken on the latest versions of OSx, I’ve been testing out a new software called Screenflick, which is actually pretty good (apart from the logo you can’t get rid of unless you buy the software).

Enjoy!

]]>
2414
A metronome object for Impromptu http://www.michelepasin.org/blog/2013/02/20/a-metronome-object-for-impromptu/ Wed, 20 Feb 2013 01:34:52 +0000 http://www.michelepasin.org/blog/?p=2319 Metronome: a device used by musicians that marks time at a selected rate by giving a regular tick. If you ever felt that you missed a metronome in Impromptu, here is a little scheme object that can do that job for you.

The make-metroclick function returns a closure that can be called with a specific time in beats, so that it plays a sound for each beat and marks the downbeat using a different sound.

Possibly useful in order to keep track of the downbeats while you compose, or just to experiment a little with some rhythmic figures before composing a more complex drum kit section.

Here’s a short example of how to use it:

Make-metronome relies on the standard libraries that come with Impromptu, in particular make-metro, which is described in this tutoriale and on this video. Essentially, it requires you to define a metro object first, e.g. (define *metro* (make-metro 120)).

Here’s the source code:

 

]]>
2319
Special issue of CMJ DVD on livecoding http://www.michelepasin.org/blog/2012/01/13/special-issue-of-cmj-dvd-on-livecoding/ Fri, 13 Jan 2012 10:02:47 +0000 http://www.michelepasin.org/blog/?p=1103 The latest issue of the Computer Music Journal is now available, and it includes a DVD full of livecoding bonanza.

Because this is the Winter issue, it includes the annual CMJ DVD, whose program notes appear near the end of the issue. The curators for the compositions on this year’s DVD are specialists in live coding, the practice of onstage computer programming whose real-time output is an improvised and often collaborative musical performance. As always, the DVD also includes sound and video examples to accompany recent articles, as well as related files on the DVD-ROM portion of the disc.

A full description of the contents of the DVD is available here (and here if you’re not benefitting from an academic subscription), and I’m very proud to say that it includes also one of my livecoding pieces, Untitled 12, performed live at the Anatomy Museum livecoding event in 2010.

Livecoding @ Anatomy Theatre from Michele Pasin on Vimeo.

CMJ dvd - front

CMJ dvd - back

 

]]>
1103
Article: Thought and Performance, Live Coding Music, Explained to Anyone http://www.michelepasin.org/blog/2011/12/26/article-thought-and-performance-live-coding-music-explained-to-anyone/ http://www.michelepasin.org/blog/2011/12/26/article-thought-and-performance-live-coding-music-explained-to-anyone/#comments Mon, 26 Dec 2011 11:15:09 +0000 http://www.michelepasin.org/blog/?p=1093 I bookmarked this article on createdigitalmusic.com a while ago (it’s from Jul 2010) and ran into it again today.. “Thought and Performance, Live Coding Music, Explained to Anyone – Really” by Peter Kirn contains several simple but thought provoking ideas about livecoding and its relevance in the (traditional) music world.

Is livecoding an elitarian activity?

Secrets such as why the programming language Lisp inspires religious devotion, or how someone in their right mind would ever consider programming onstage as a form of musical performance, represent the sort of geekery that would seem to be the domain of an elite.

Commenting on Ramsay’s video (Algorithms are Thoughts, Chainsaws are Tools):

I doubt very seriously that live coding is the right performance medium for all computer musicians. [..] But Ramsay reveals what live coding music is. It’s compositional improvisation, and code simply lays bare the workings of the compositional mind as that process unfolds. Not everyone will understand the precise meaning of what they see, but there’s an intuitive intimacy to the odd sight of watching someone type code. It’s honest; there’s no curtain between you and the wizard.

An interesting comment from a reader puts forward what I’d call the ‘livecoding as a programming-virtuosism view:

The live coding thing is clearly an amazing talent. I admire anyone who can do that, but it does seem pretty much a sophisticated parlor trick unless the music resulting can stand on its own.
The question becomes, were you to hear the piece without observing the live coding performance, would it stand up, or is the quality of the piece augmented by the way in which it was composed?
Is a decent painting painted by someone who paints blindfolded something I would rather see than an excellent painting by someone who paints in a conventional fashion?
Cause unless the live coder can spin something up that I would enjoy listening to on my portable media player, I feel like music takes a back seat to the musician, which is a truly peculiar something.
[…]
This is not to say live coding is something to be ignored, but where from ever in history have we asked this question? Does the musician matter more than the music?

And another, even more critical comment:

It is not about letting the audience in at all. It’s about cultivating an stage presence of virtuosic technical wizardry. No one in the audience understands the code and that’s why everyone marvels at the “magic”. Worse still it’s Lisp, a particularly archaic and obfuscated computer language.

So what?

I think this is all very useful to read, as it shows what non-specialists may think of livecoding. I’ve been asking myself similar questions a lot of times, but never really reached a clear conclusion. Is livecoding a music making activity, or is it just programming wizardry?

I personally got into livecoding as a musician, first, and only afterwards as a programmer.
As a result I tend to see it as some sort of advanced music-making tool. However, interestingly enough, in order to make that tool match my music taste and composition style I had to become an expert at programming the livecoding environment. While doing that, I sort of lost the closure to the ‘instrument’, which is something you’d have all the time if you play a piano or a guitar. With no closure, you end up in the role of ‘music programmer’, worrying about mathematical structures and time recursions rather than notes and feelings.

It’s a cyclical process, actually. You gain competency with some programming pattern that lets you express your musical ideas quickly and efficiently. Then you think of different ideas, but you can’t put them into code easily, so you’ve got to step back, abandon the musical dimension temporarily, and hack some new programming structures.

Which makes me think: maybe that’s what’s so cool about it. Livecoding environments are malleable meta-instruments that let you create (software) music instruments.

So the music – the end result – is definitely part of it. But the process, the how in the music creation business is also what we have in focus here. In fact this process is also eminently creative (and here lies the difference with many other digital music ‘creation’ tools) and, maybe most importantly, this process is so abstracted and codified that it feels as if it represented some sort of essence of creativity.

 

]]>
http://www.michelepasin.org/blog/2011/12/26/article-thought-and-performance-live-coding-music-explained-to-anyone/feed/ 1 2190
Workshop on Live Coding @ RMLL-11 http://www.michelepasin.org/blog/2011/07/11/workshop-on-live-coding-rmll-11/ Mon, 11 Jul 2011 15:13:10 +0000 http://www.michelepasin.org/blog/?p=1445 I just got back from Strasbourg (France) where I gave a talk about my experience with Livecoding and Impromptu at the at the Cultures et Arts Libres Workshop, part of the 2011 Libre Software Meeting. In a nutshell, livecoding is the process of writing software in realtime, as a form of improvised time-based art. Many thanks for the organizers for inviting me, it’s been a quite rewarding experience. Here I’m posting the slides from the talk in case people want to follow up on the things I mentioned.

The slides are very introductory, so I strongly encourage anyone interested to find out more about the world of Impromptu by following the links provided in the presentation.

 

The other two livecoders who gave talks at the workshop were Marje Baalman and Dan Stowell; both of them do very interesting stuff with SuperCollider (another livecoding environment) so you better check them out too!

By the way, after the workshop there was also a livecoding performance – but I’m going to report about that here..

 

]]>
1445
Livecoding is like gardening http://www.michelepasin.org/blog/2011/06/29/livecoding-is-like-gardening/ Wed, 29 Jun 2011 17:27:58 +0000 http://www.michelepasin.org/blog/?p=1044 Just ran into this interesting article by Brian Eno. It struck me as quite a fair representation of what livecoders do most of the time, when they create (maybe I should say ‘sculpt’) musical structures that evolve in time, as part of their performance:

It’s intuitive to think that anything complex has to be made by something more complex, but evolution theory says that complexity arises out of simplicity. That’s a bottom-up picture. I like that idea as a compositional idea, that you can set in place certain conditions and let them grow. It makes composing more like gardening than architecture

It’s from http://www.soundonsound.com/sos/oct05/articles/brianeno.htm.

 

 

Here is one of the songs from the album Eno is talking about in that article, Another Day on Earth.

 

 

]]>
1044
‘Show us your screens’: new Livecoding documentary http://www.michelepasin.org/blog/2011/02/24/new-livecoding-documentary-available/ Thu, 24 Feb 2011 14:32:28 +0000 http://www.michelepasin.org/blog/?p=993 A nice documentary about livecoding practise by Louis McCallum and Davy Smith. Some shorts excepts from my performance at the Anatomy Museum are included too (00:32 and 08:45).

Show Us Your Screens on Vimeo.

]]>
993
Live coding in clojure http://www.michelepasin.org/blog/2011/01/21/live-coding-in-clojure/ http://www.michelepasin.org/blog/2011/01/21/live-coding-in-clojure/#comments Fri, 21 Jan 2011 13:00:41 +0000 http://www.michelepasin.org/blog/?p=980 Live-processing is a Processing clone with livecode capabilities. It’s written in Clojure, a recent java-based dynamic programming language which I reviewed elsewhere and it keeps getting back at me…

Screen shot 2011-01-21 at 12.55.45.png

]]>
http://www.michelepasin.org/blog/2011/01/21/live-coding-in-clojure/feed/ 2 2187
New song: Turborobot http://www.michelepasin.org/blog/2010/12/21/new-song-turborobot/ http://www.michelepasin.org/blog/2010/12/21/new-song-turborobot/#comments Tue, 21 Dec 2010 15:23:08 +0000 http://www.michelepasin.org/blog/?p=968 It’s a bit of an electro/eighties-sounding/disco tune..

Here’s the live-coded version:

And here’s an audio recording, for the faint-hearted:

Turborobot by magicrebirth

]]>
http://www.michelepasin.org/blog/2010/12/21/new-song-turborobot/feed/ 2 968
Livecoding Xmas event at Goldsmith College http://www.michelepasin.org/blog/2010/12/09/livecoding-xmas-event-at-goldsmith-college/ Thu, 09 Dec 2010 20:27:55 +0000 http://www.michelepasin.org/blog/?p=915 Screen shot 2010-12-09 at 20.27.01.png

Thursday Club Xmas party [ event-site | facebook | flier | map ]

6:30pm sharp til 8:30pm, 2010/12/16 at Goldsmith Digital Studios

Live coding is a new direction in electronic music and video, and is starting to get somewhere interesting. Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. All code manipulation is projected for your pleasure. Live coding is inclusive and accessible to all. Many live coding environments can be downloaded and used for free, with documentation and examples to get you started and friendly on-line communities to help when you get problems. Popular live coding software includes supercollider, ChucK, impromptu and fluxus. Live patching is live coding with graph-based languages such as the venerable pure-data. It’s also possible to livecode with a gamepad, e.g. with the robot oriented Al-Jazari. For more info see: http://toplap.org/

Enjoy live coded music from some of the UKs finest algorithmic musicians, namely:

slub – Slub celebrate a decade since they first got a whole room of people to dance to their code (at Amsterdam Paradiso), with a hard-edged set of abstract acid with extra breakdowns. [ http://slub.org/ ]
Wrongheaded – Conducting an algorithmic seance, where a ouiji board control interface issues instructions from beyond the grave. Dimly lit but for the flickering of gas-driven projector screens, the protagonists will be appropriately moustachioed as they bring you ethereal sounds from the underworld.
Thor Magnusson – Shaking, self-modified beats with ixilang, from the co-founder of ixi audio. [ http://www.ixi-audio.net/ ]
Michele Pasin – Audio/Visual temporal recursion with Impromptu. [ http://www.michelepasin.org/ ]
Forth + Yee-King – South Bank Common Lisp + SuperCollider synchronised in percussive improv. [ http://www.yeeking.net/ ]

]]>
915