governs how perceptual loudness is distributed across time and voices. ensures dynamic balance, prevents overload, and provides a structured, deterministic way to sculpt volume at global, voice, and sectional levels.
0
absolute envelope
1
per-voice envelope
2
region emphasis
segmentation
and/or hierarchy
0
absolute envelope
a
: curvature of rise/fall (0 = linear, 1 = slow-attack sharp-release)b
: peak time (0 = early, 1 = late)1
per-voice envelope
a
: contrast between lead and background voicesb
: voice-role skew over time (0 = fixed, 1 = rotating)2
region emphasis
a
: inter-region loudness contrastb
: transition smoothness between regions
all parameters are in [0, 1]
.the forms are multiplicative and together produce the final per-event amplitude scaler:
loudness(t, v) = absolute_envelope(t) * per_voice_weight(t, v) * region_emphasis(t)
each factor is precomputed, bounded in [0, 1]
, and strictly static - ensuring deterministic loudness for all events at all times. flat settings disable the corresponding effect (e.g. all-ones absolute_envelope
gives full dynamic headroom).
absolute
enables timeline-wide energy controlper-voice
balances instruments or layers over timeregion
allows macrostructure shaping through contrast and phrasing
these map directly to musical concepts (crescendo, voice lead, chorus lift) and align with a fully precomputed additive engine.mutation
domains can introduce controlled variation upstream.the loudness
domain provides compact, composable control over the perceived amplitude of sound events, while respecting a strict upper bound. it supports: