2. What is Live Coding?
“Live coding is a form of musical performance that
involves the real-time composition of music by means
of writ- ing code. This is done in front of an audience,
which follows the proceedings on a projected screen.
Typically performers start with a clean sheet, a tabula
rasa, and build their compositions from scratch. The
compositions evolve through the writing of new code,
changing code, pausing code or copying a large block
in order to transform it into something entirely different.
The code is in constant change, often modifying itself.
For this reason McLean et al. talk about
“codeomorphology,” since the code and the music
evolve together in an interweaved process observed by
the audience” (Magnusson, 2011).
3. What is Live Coding?
Arisen from everyday use of interpreted
programming environments, where the results of
new code can be immediately established.
Running algorithms can be modified as they
progress. In the context of arts computing, live
coding has become an intriguing movement in
the field of real-time performance. It directly
confronts the role of computer programmers in
new media work by placing their actions, and
the consequences of their actions, centrally
within a work’s setting. (Collins, 2011)
4. What is Live Coding?
In general, live coding is where people write code using a
programming language, in order to change a live process.
Rather than writing code, compiling it and then running it, live
coders write code while a computer reads and processes it. This
leads to an immediate feedback cycle, where the programmer is
able to manipulate a running system, quickly trying out ideas
and seeing, hearing or otherwise experiencing the results
without any break of flow. In principle, live coding techniques
can be applied to just about any programming activity, and over
the past ten years has supported a fast growing community of
creative practitioners making live music, live
video, live choreography and more. At the same time, there has
been a resurgence of interest in liveness in software engineering
and computer science in general, bringing new focus on human
factors in programming language experience design and the
psychology of programming. (Live Coding Research Network,
2014)
5. Live Coders
Norah Lorway
Andrew Sorensen
Sam Aaron (Meta-Ex)
Evan Raskob (Pixel Pusher)
Charlie Roberts
Shawn Lawson(Obiwon-Code-N
David Ogborn (Cybernetic
Orchestra)
Antonio Roberts (Hellocatfood)
Rodrigo Velasco
Alex McLean (Yaxu)
Benoit and the Mandlebrots
Dave Griffiths (Slub)
Matthew Yee King (Canute)
Nick Collins (Click Nelson)
Joanne
Thor Magnusson
Kinhdom (Mike Hodnick)
Shelly Knotts
Jason Levine
Ramsey Nassar
6. Live Coding Environments
Supercollider Extempore
MaxMSP / PD Impromptu
Chuck Overtone
Fluxus Gibber/Gibberish (JS)
ixi lang Arcadia
Tidalcycles And way more...
Texture
Sonic Pi
https://github.com/lvm/awesome-livecoding
15. Hacking Choreography beta v.02
/Dance/
set up ()
{
dancer a centre, right
dancer b centre, left
}
movement ()
{
move1 (dancer a = rotate) (dancer b = jump)
move2 (dancer a = brush) (dancer b = lie down)
move3 (dancer a = push) (dancer b = run)
move4 (dancer a = step ) (dancer b = kneel)
}
choreography ()
{
if (dancer a = rotate right 180)
jump = 2 feet to 1
if (dancer b = travels)
brush = right foot
{