1 / 10

Rethinking Time in Livecoding: Exploring New Language Design Questions

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.

walt
Download Presentation

Rethinking Time in Livecoding: Exploring New Language Design Questions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rethinking “time” in 3.1 Programming Languages Adam M. Smith (amsmith@cs.ucsc.edu)

  2. My goal Convince you that livecoding… • is practical • is interesting • invalidates commonly held assumptions • raises new language-design questions (hint: they all involve time)

  3. Livecoding Livecoding is the process of making substantial modifications to an algorithm even as it runs.

  4. ????!?!!! Why would you do such a thing? Who can pull this off? Wtf does it even look like?

  5. 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.”

  6. Strange Placesby Andrew Sorensen A 15 minute masterpiece from the world’s foremost livecoding virtuoso. (some dude on the Internet from Austrialia)

  7. A few languages forlivecoding music

  8. Demo time!

  9. “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?

  10. 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

More Related