controls how long each event persists in time - structurally determining its perceptual weight, separation, and temporal texture. durations are specified per-event, independent of pitch or loudness, and influence overlap, articulation, and phrase shaping.
0
fixed
notes:
a
= fixed proportion of total unit duration (0 = short, 1 = long)b
= unused1
linear spread
notes:
a
= start durationb
= end duration2
cluster decay
notes:
a
= initial durationb
= decay sharpness (0 = linear, 1 = steep)3
inverse cluster
notes:
a
= final durationb
= buildup curve (0 = slow ramp, 1 = sudden growth)4
stochastic range
notes:
a
= min durationb
= max duration5
chaotic map
notes:
a
= chaos parameter (e.g. logistic r
)b
= duration scaling factor6
periodic pattern
description: repeats a small loop of durations
real-world analogy: rhythmic cells, tuplets
notes:
a
= number of distinct values (1–8)
b
= loop skew (0 = flat, 1 = edge-heavy)
0
fixed
a
: constant durationb
: unused1
linear spread
a
: first event durationb
: last event duration2
cluster decay
a
: start durationb
: exponentiality of decay3
inverse cluster
a
: end durationb
: ramp-in shape4
stochastic range
a
: minb
: max5
chaotic map
a
: chaos intensityb
: scale6
periodic pattern
a
: pattern size
b
: distribution skew
the selected forms allow for:
fixed
)linear
, cluster
, inverse
)stochastic
, chaotic
)periodic
)
they collectively enable deterministic, expressive, and varied control of time - essential for phrase design, density shaping, and articulation.envelope
, not duration
voicing
and energy
duration
defines the temporal footprint of each event in a compositionally structured way. combined with loudness
, voicing
, and envelope
, it enables expressive shaping of gesture, pacing, and layering - fully compatible with both grid-based and field-based onset logic.