TimeLines: Crafting a Live Coding Musical Instrument with & out of Clojure
summary
TimeLines is a PhD live‑coding instrument that moves from a Haskell prototype that broke on disk‑buffer WAV tricks to a Clojure implementation where every parameter is a function of time and everything stays symbolic until compilation. It uses Clojure metaprogramming, a simple Signal type (lambda + const flag), and a single map implements 80% of the logic to compose and transform signals. Hardware experiments include an open‑source Raspberry Pi Pico module running a tiny Clojure interpreter; goal is deterministic serialization so a 30‑minute session can be replayed exactly.
AI-written summary · about
chapters (6)
- 0:00Introduction and research context
- 10:16Ergonomics ergodynamics and ergology
- 18:26Historical influences and inspiration
- 25:15Timeline project origins and challenges
- 30:10Designing signals and functional programming
- 34:30Future directions and open invitation
related talks
47mProgramming In Time - Live Coding for Creative Performances
01h 02mMusical patterns as functions
26mFrom Live Code to Sound: Building a Ruby Live Coding Engine
34mQuil and Field: Using Clojure for Algorithmic Digital Art
42mBeating Threads - live coding with real time
52mThe Programming Language as a Musical Instrument
43mProgramming Music with Overtone
17mLive Coding Performance
