Assemble
time stagger · center-out grid
ScoreCH-017×017
Sequence04 movements
EngineANIME.JS / V4
time stagger · center-out grid
value stagger · x/y axis
overlap · staggered entries
roll call · final unison
Space play/pause ←→ seek ±250ms R restart HomeEnd score limits
<previous end<<previous start-=260260 ms overlapCANON: one motif, three entrances. Only the timeline position operator changes: <, <<, or -=260.
ROLL CALL: 01—17 enter as separate timeline children. stagger(45, { start: 'IV · RELEASE-=100' }) supplies each child’s timeline position—not its delay.
delay: stagger(16,
{ grid: [17,17],
from: 'center' })289 cues radiate from one central count.
translateX: stagger([-9,9],
{ grid, axis: 'x' })A property receives distributed values, not delays.
stagger(85,
{ start: 'III · CANON-=120' })The stagger function itself becomes a timeline position.
.label('IV · RELEASE','+=260')
.add(target, cue, '<<')Named movements and edge shorthands lock the score.