Skip to content

Commit 382f657

Browse files
vanceingallsclaude
andcommitted
docs(design): automated parameters read live instead of drawing their lane
An earlier pass drew each automation lane's envelope shape inside its module. Dropped: the lane already has a home in the timeline, and a second small drawing of it in the rack is decoration. What the rack is actually missing is the CURRENT value. The panel already receives that — FxSectionProps.liveAutomationValues exists because "an automated parameter's stored number is only the seed the lane replaced, so a rack that shows it stands still while the carve is audibly working". So an automated row is now an ordinary parameter row whose number is live at the playhead, marked `~` to say it is driven rather than set, with the marker moving with it. Stopped, the values go grey and hold. Better on its own terms and cheaper to build: no new drawing, and it consumes a prop that already exists for exactly this. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent ef216fe commit 382f657

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

plans/audio-fx-presets.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,23 @@ quietest, which matters on a surface authors stare at while mixing.
315315
| Numbered nodes 01…06 | implicit top-to-bottom order |
316316
| Bypassed node: ring drawn open, wire beside it solid and unbroken | a row at 50% opacity |
317317
| Preset nodes gathered under a right-hand brace with its name | no grouping at all |
318-
| An automated parameter draws its lane shape; the value column reads `lane` | a stale number the lane already replaced |
318+
| An automated parameter's value reads **live at the playhead** and ticks while the transport runs, marked `~` | the stale seed the lane already replaced |
319319
| A measuring module gets a second ring | nothing distinguishes carve from a hand-set chain |
320320

321321
That last pair is the static-versus-script distinction from §4, delivered as
322322
drawing rather than documentation.
323323

324+
**Automated parameters show numbers, not shapes.** An earlier pass drew each
325+
lane's envelope inside the module; that was dropped. The lane already has a home
326+
in the timeline, and a second small drawing of it in the rack is decoration —
327+
what the rack is missing is the *current* value. The panel already receives it:
328+
`FxSectionProps.liveAutomationValues` exists precisely because "an automated
329+
parameter's stored number is only the seed the lane replaced, so a rack that
330+
shows it stands still while the carve is audibly working". So the row is an
331+
ordinary parameter row whose number is live, `~` on the label saying it is
332+
driven rather than set, and the marker moving with it. Stopped, the values go
333+
grey and hold at the playhead.
334+
324335
**The preset menu preview is the chain** — each row previews the nodes it will
325336
draw as small connected rings in their family colours, so the shape you pick is
326337
the shape you get. Smart entries read `MEASURES` instead.

0 commit comments

Comments
 (0)