Class B in context
Class A = discrete note/rest pattern per beat. Class B = a continuous stream of short tones ("snippets") that fill a beat. Density and amplitude are computed from phase: 0 = start of the beat, 1 = end of the beat.
Density
Density = snippets per beat. Base=1 β 1 snippet per beat; Base=4 β 4 snippets per beat.
- Wave β oscillates around Base using Base and Var.
- Accel β ramps from Min to Max over the beat.
- Decel β ramps from Max to Min over the beat.
Curve (Advanced, Accel/Decel): negative = slowβfast; positive = fastβslow; 0 = linear.
Min / Max (Advanced) clip density and define the ramp range.
Frequency and Amplitude
Pitch is taken automatically from the beat's own pitch (Beat Controls). A small oscillation and jitter are applied so snippets move slightly in pitch over the beat.
Amplitude has its own wave function β Base, Var, and WaveHz β in the Advanced section. Amplitude is exported in the JSON file per snippet but is not shown in notation.
Randomize (Rand B)
Randomizes all density and amplitude parameters within safe ranges and updates the UI.