Live Coding
Yichen Wang & Dr Charles Martin
Outline
- What is live coding?
- Live coding history
- Live coding present
- The big concepts
- Demos and Technology in Gibber
Live coding present
- Gibber,
- Extempore (?),
- Glicol,
- Sema (or whatever those folks are doing these days, the ones where you make your own DSL)
- sonic pi
The big concepts
- live coding and domain specific languages
- scheduling and temporal manipulation
- just-in-time compilation
- more?
Question…
What are the technical turning points of live coding? How can we integrate into this class to connect with (e.g.):
- compilers,
- principles of programming languages,
- real-time systems
Live coding is the most “core CS” part of computer music (e.g., JIT in Extempore was/is cutting edge), but it’s not discussed as such.
Demos and Tech
- playing sounds, notes, and sequences
- randomness in sequences
- Tidal mininotation
- sequencing parameters
- modulators with genish
- visuals in p5
- visuals with hydra
- where is the code for
Synth
- new synthdefs
COMP4350/8350 Sound and Music Computing Live Coding Yichen Wang & Dr Charles Martin