From Konnakol to Live Coding
summary
Adapts TidalCycles (Haskell) and Strudel (JavaScript browser port) to encode Carnatic konnakol rhythms by adding a metrical tactus metadata field and a pure-value cache so patterns remain functional but expose beat-granularity. Implements stepwise tools: step expand, taper, stepcat and a polymetric join (plus inner/outer/squeeze joins) that align and rescale steps across cycles. Code runs live, simplifies earlier complex type-class hacks, and is used in a subsequent concert performance.
AI-written summary · about
chapters (11)
- 0:00Live coding & Konnakol intro
- 1:26Cyclic pattern design aim
- 3:02Konnakol syllables & tala
- 5:50Live demo: expanding rhythms
- 8:05Cultural and algorithmic inspiration from Konnakol
- 10:24Clapping exercise: expanding patterns
- 11:07Cyclic music system challenges
- 13:02Functional pattern representation
- 15:33Polymetric pattern joins
- 18:46Konnakol in live coding context
- 20:16Q&A
related talks
01h 02mMusical patterns as functions
11mCyclic Gibbering
26mFrom Live Code to Sound: Building a Ruby Live Coding Engine
43mMaking machines that make music
04h 20mWeft—Enabling Tidal on the Web
47mProgramming In Time - Live Coding for Creative Performances
17mLive Coding Performance
10m"The Concert Programmer"
