home/ atoms/ livecoding-diff-size-ladder

Livecoding edits span a four-tier diff-size ladder from micro param changes (1 line) to section rewrites (whole file)

Edit scope in livecoding follows a four-tier ladder, smallest to largest: (1) Micro/param — change one number or one signal on one voice, 1 line, 0 new concepts; (2) Patch — add/remove one transform on one voice, 1-3 lines, exactly 1 concept-id; (3) Voice — add or remove a whole voice, 3-8 lines, 1-2 concepts; (4) Section rewrite — replace the whole pattern or sketch, many lines, many concepts. The default move is the smallest tier that achieves the intent. Section rewrites are only valid at section boundaries.

Examples

.lpf(800).lpf(1200) is a micro/param edit. Adding .room(.4) is a patch. Adding a whole $: drum line is a voice edit. Replacing the whole Strudel file is a section rewrite.

Assessment

Classify each of the following into a diff-size tier: (a) changing .gain(0.7) to .gain(0.5), (b) adding .degradeBy(.3) to an existing voice, (c) adding a new $: snare line, (d) replacing the whole sketch.

“Diff-size ladder (smallest first — prefer the smallest that achieves the intent)”
context/ · L6-craft/cadence.md · chunk 1