학술논문

Live Coding
Document Type
Chapter
Author
Source
SuperCollider for the Creative Musician : A Practical Guide, 2024.
Subject
Live Coding
Real-Time Composition
JITLib
Proxy
NodeProxy
Ndef
ProxySpace
TaskProxy
Applied Music
Popular Music
Language
English
Abstract
The focus of this final chapter is on live coding, an improvisatory practice that emerged in the 2000s, which involves writing the source code for a performance in real-time, as the performance is happening. In contrast to the previous two chapters, which discuss large-scale compositional strategies that involve a significant amount of planning and preparation, live coding represents a fundamentally different way of thinking about music-making; it demands increased technical virtuosity and in-the-moment decision-making. SuperCollider provides numerous classes that optimize the live coding workflow, notably a collection of proxy objects that exist within the framework of the Just-In-Time Library (JITLib). Proxies serve as placeholders for objects that may be partly or completely undefined when created, but which nonetheless allow the user to interact with these objects as if they were fully formed. Proxies allow musical decisions to be deferred to the future, preventing the user from having to determine all performance details in advance. After introducing the general concept of proxies, this chapter examines the NodeProxy and TaskProxy classes in greater detail, and lastly looks at the History class as a means of capturing, studying, and replaying a live coding performance.

Online Access