COMP4350/8350

Sound and Music Computing

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

What is live coding

Live coding history

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