SlideShare a Scribd company logo
1 of 23
Live Coding
Kate Sicchio
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).
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)
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)
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
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
Object Oriented Hack
2012
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
{
Drawing/Hacking
2012
Hacking Choreography
2013-2014
http://www.youtube.com/watch?v=hoV01_P
6PGw
Hacking Choreography 2.0
2014
https://vimeo.com/92885158
Hacking Choreography 2.0
2014
Sound Choreographer
<> Body Code
2013-2014
Sound Choreographer
<> Body Code
2013-2014
TOPLAP vs
Choreographic Hacking
In CMJ (MIT Press)
Itp live coding

More Related Content

Similar to Itp live coding

Multimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav SharmaMultimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav Sharma
Abhinav Sharma
 
Livecoding with impromptu
Livecoding with impromptuLivecoding with impromptu
Livecoding with impromptu
Michele Pasin
 
Why should you care about Processing?
Why should you care about Processing?Why should you care about Processing?
Why should you care about Processing?
Jamie Matthews
 

Similar to Itp live coding (20)

Multimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav SharmaMultimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav Sharma
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Design for the Network - IA Summit, March 2014 - No Notes Version
Design for the Network - IA Summit, March 2014 - No Notes VersionDesign for the Network - IA Summit, March 2014 - No Notes Version
Design for the Network - IA Summit, March 2014 - No Notes Version
 
Rachel's group minecraft technology
Rachel's group minecraft technologyRachel's group minecraft technology
Rachel's group minecraft technology
 
MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
1.lecture_07_paradigms.ppt
1.lecture_07_paradigms.ppt1.lecture_07_paradigms.ppt
1.lecture_07_paradigms.ppt
 
My Robot
My RobotMy Robot
My Robot
 
Embedded & Tangible Interaction Design
Embedded & Tangible Interaction DesignEmbedded & Tangible Interaction Design
Embedded & Tangible Interaction Design
 
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim HuckabyEmerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
 
Neural Machine Translation (D2L10 Insight@DCU Machine Learning Workshop 2017)
Neural Machine Translation (D2L10 Insight@DCU Machine Learning Workshop 2017)Neural Machine Translation (D2L10 Insight@DCU Machine Learning Workshop 2017)
Neural Machine Translation (D2L10 Insight@DCU Machine Learning Workshop 2017)
 
Livecoding with impromptu
Livecoding with impromptuLivecoding with impromptu
Livecoding with impromptu
 
Human computer interaction
Human computer interactionHuman computer interaction
Human computer interaction
 
Into the twilight zone innovations for education
Into the twilight zone innovations for educationInto the twilight zone innovations for education
Into the twilight zone innovations for education
 
Pervasive Checkers
Pervasive CheckersPervasive Checkers
Pervasive Checkers
 
Future Computers
Future ComputersFuture Computers
Future Computers
 
Comp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research DirectionsComp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research Directions
 
Monte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingMonte carlo methods in graphics and hacking
Monte carlo methods in graphics and hacking
 
Why should you care about Processing?
Why should you care about Processing?Why should you care about Processing?
Why should you care about Processing?
 
David McKenzie, Darwin Muljono and Elizabeth B.-N. Sanders: Collective Dream...
David McKenzie, Darwin Muljono and Elizabeth B.-N. Sanders:  Collective Dream...David McKenzie, Darwin Muljono and Elizabeth B.-N. Sanders:  Collective Dream...
David McKenzie, Darwin Muljono and Elizabeth B.-N. Sanders: Collective Dream...
 

More from Dr Kate Sicchio (6)

Laban Principles for UX Design
Laban Principles for UX DesignLaban Principles for UX Design
Laban Principles for UX Design
 
Brisbane
BrisbaneBrisbane
Brisbane
 
Hacking the Body - Wearable Horizons
Hacking the Body - Wearable HorizonsHacking the Body - Wearable Horizons
Hacking the Body - Wearable Horizons
 
#datadance
#datadance#datadance
#datadance
 
Hacking Choreography - LCRN
Hacking Choreography - LCRNHacking Choreography - LCRN
Hacking Choreography - LCRN
 
Hacking as Performance Methodology
Hacking as Performance MethodologyHacking as Performance Methodology
Hacking as Performance Methodology
 

Recently uploaded

Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdfTagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
erintagarino1
 
prodtion diary updated.pptxyyghktyuitykiyu
prodtion diary updated.pptxyyghktyuitykiyuprodtion diary updated.pptxyyghktyuitykiyu
prodtion diary updated.pptxyyghktyuitykiyu
LeonBraley
 
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdfTagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
erintagarino1
 
Captain america painting competition -- 13
Captain america painting competition -- 13Captain america painting competition -- 13
Captain america painting competition -- 13
Su Yan-Jen
 
prodtion diary final ultima.pptxoiu8edrfgrh
prodtion diary final ultima.pptxoiu8edrfgrhprodtion diary final ultima.pptxoiu8edrfgrh
prodtion diary final ultima.pptxoiu8edrfgrh
LeonBraley
 
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
Fir
 
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
yulianti213969
 
Laplace Transforms 2 Questionjjjjjjjs.pptx
Laplace Transforms 2 Questionjjjjjjjs.pptxLaplace Transforms 2 Questionjjjjjjjs.pptx
Laplace Transforms 2 Questionjjjjjjjs.pptx
joshuaclack73
 
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
yulianti213969
 

Recently uploaded (20)

batwhls
batwhlsbatwhls
batwhls
 
Museum Quality | PrintAction.pdf
Museum Quality | PrintAction.pdfMuseum Quality | PrintAction.pdf
Museum Quality | PrintAction.pdf
 
Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdfTagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
Tagarino_14510147_Assessment 3 Pavillion_Process Journal FINAL.pdf
 
prodtion diary updated.pptxyyghktyuitykiyu
prodtion diary updated.pptxyyghktyuitykiyuprodtion diary updated.pptxyyghktyuitykiyu
prodtion diary updated.pptxyyghktyuitykiyu
 
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdfTagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
 
(She)nanigans - Spring / Summer 2024 Lookbook
(She)nanigans - Spring / Summer 2024 Lookbook(She)nanigans - Spring / Summer 2024 Lookbook
(She)nanigans - Spring / Summer 2024 Lookbook
 
Captain america painting competition -- 13
Captain america painting competition -- 13Captain america painting competition -- 13
Captain america painting competition -- 13
 
DeFeliceKitley_Resume_BFAVCDGraduated2024
DeFeliceKitley_Resume_BFAVCDGraduated2024DeFeliceKitley_Resume_BFAVCDGraduated2024
DeFeliceKitley_Resume_BFAVCDGraduated2024
 
prodtion diary final ultima.pptxoiu8edrfgrh
prodtion diary final ultima.pptxoiu8edrfgrhprodtion diary final ultima.pptxoiu8edrfgrh
prodtion diary final ultima.pptxoiu8edrfgrh
 
Big Mouth Season 7 Layout Storyboards by Morgan Pabst
Big Mouth Season 7 Layout Storyboards by Morgan PabstBig Mouth Season 7 Layout Storyboards by Morgan Pabst
Big Mouth Season 7 Layout Storyboards by Morgan Pabst
 
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
 
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
 
Hosewife Bangalore Just VIP Btm Layout 100% Genuine at your Door Step
Hosewife Bangalore Just VIP Btm Layout 100% Genuine at your Door StepHosewife Bangalore Just VIP Btm Layout 100% Genuine at your Door Step
Hosewife Bangalore Just VIP Btm Layout 100% Genuine at your Door Step
 
Laplace Transforms 2 Questionjjjjjjjs.pptx
Laplace Transforms 2 Questionjjjjjjjs.pptxLaplace Transforms 2 Questionjjjjjjjs.pptx
Laplace Transforms 2 Questionjjjjjjjs.pptx
 
Visionaries Alchemy 2017, Olga Spiegel, Miguel Tio, France Garrido and Bienve...
Visionaries Alchemy 2017, Olga Spiegel, Miguel Tio, France Garrido and Bienve...Visionaries Alchemy 2017, Olga Spiegel, Miguel Tio, France Garrido and Bienve...
Visionaries Alchemy 2017, Olga Spiegel, Miguel Tio, France Garrido and Bienve...
 
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
 
My scariest moment presentation-part one
My scariest moment presentation-part oneMy scariest moment presentation-part one
My scariest moment presentation-part one
 
Abstract Arch Design Wall Cladding - by Stone Art by SKL
Abstract Arch Design Wall Cladding -  by Stone Art by SKLAbstract Arch Design Wall Cladding -  by Stone Art by SKL
Abstract Arch Design Wall Cladding - by Stone Art by SKL
 
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
obat aborsi rembang wa 081336238223 jual obat aborsi cytotec asli di rembang9...
 
Our great adventures in Warsaw - On arrival training
Our great adventures in Warsaw - On arrival trainingOur great adventures in Warsaw - On arrival training
Our great adventures in Warsaw - On arrival training
 

Itp live coding

  • 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
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14.
  • 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 {
  • 20. Sound Choreographer <> Body Code 2013-2014
  • 21. Sound Choreographer <> Body Code 2013-2014