Held bindings: the scene may not be seeing this frame's value
A preset may declare a [hold] table
(ADR-0180 rule 2): a binding
listed there is still evaluated every frame, and the value the scene receives
changes only on a named musical edge — beat, bar, or a period in seconds.
Every column on this page is a rendered measurement, so a hold is already
inside the numbers. What is not inside them is the reading a person does over
the same table: a binding that names bass is read as responding to bass, and a
held one responds to bass once a bar. So the report names them, one line each,
under the family they belong to:
held bindings: the scene sees the value the named edge last took, not this frame's — so read the columns above as the response the hold allows, not as the expression's own HELD: my_rose n on bar HELD: my_rose [layer] mix on 2.5 sThe block is absent when no preset in the family holds anything; the lines
above are from a hand-written fixture. --json carries the same pairs as
reachability.holds.
Naming a hold is containment for the held columns, where the stimulus is one
frame repeated and a beat or bar edge never comes round. A beat- or
bar-held binding now moves count: that column’s clock fires a beat every 5
frames and steps the bar counter twice, so a held binding re-samples there, and
a counter read directly — beat_index, bar_index — moves it the same way
(what the report’s columns mean). A hold on a
period in seconds is on the render clock, which every column already runs.
Built from 13c7582 at version 0.158.0. This site tracks main and is not versioned per release.