100 likes | 194 Views
Livecoding involves modifying algorithms in real-time, challenging common assumptions and raising language design queries related to time. This presentation by Adam M. Smith discusses the practicality and interest of livecoding. Learn about TOPLAP and generative music, and explore the intersection of time with software development, music composition, and language design in livecoding. Discover how time plays a crucial role in PureData, ChucK, Impromptu, and Cfml. Join the conversation and delve into the world of livecoding with innovative perspectives on time and creativity.
E N D
Rethinking “time” in 3.1 Programming Languages Adam M. Smith (amsmith@cs.ucsc.edu)
My goal Convince you that livecoding… • is practical • is interesting • invalidates commonly held assumptions • raises new language-design questions (hint: they all involve time)
Livecoding Livecoding is the process of making substantial modifications to an algorithm even as it runs.
????!?!!! Why would you do such a thing? Who can pull this off? Wtf does it even look like?
TOPLAP (Temporary|Transnational|Terrestrial|Transdimensional) Organisation for the (Promotion|Proliferation|Permanence|Purity) of Live (Algorithm|Audio|Art|Artistic) Programming http://toplap.org “Generative music is about sowing seeds, comparable with genetic modification; altering DNA, putting the DNA in eggs, and watching it grow to see/hear the effects. In contrast, live coding is more about piecing animals together from scratch in the womb, splicing different live animals together, modifying their DNA while they're still growing, then experimenting with different ways of slaughtering them to get the best audio/visual/aromatic effects.”
Strange Placesby Andrew Sorensen A 15 minute masterpiece from the world’s foremost livecoding virtuoso. (some dude on the Internet from Austrialia)
“Time” • Software development • Design-time • Compile-time • Run-time • Dynamic-? Agile methods? • Music composition • Composition-time • Performance-time • Notation? Improvisation? • Generative music • Waveform period • Onset time • Note duration • Generation delay • Algorithm? Output?
Where will time fit intoyour language? • PureData - http://puredata.info/ • ChucK - http://chuck.cs.princeton.edu/ • Impromptu - http://impromptu.moso.com.au/ • Cfml - http://github.com/rndmcnlly/cfml/ It’s over now; you may begin asking questions. That’s me