Compositions
The whole piece: movements in order, crossfading into one another, looping for as long as anyone is listening.
A composition's timeline is a row of movement blocks. Movements can be sequenced and faded between each other and hold device racks that can be automated. Each block can scale it's tempo as a structural stretch, so a delay time or an LFO rate that is set in beats keeps its musical relationship rather than its seconds. Movements line up the way a DJ beatmatches.
Blocks can be split and a region looped in place, particularly useful for extending intros and outros. Contiguous pieces of the same movement continue one performance, so the generative material keeps walking rather than restarting at the cut.
Continuous playback
The end of the timeline wraps back to the start, so a composition is a cycle rather than a track with a stop. A composition can also be anchored to a time of day. The web player then maps the listener's wall clock onto a position in the cycle and lands there exactly, with a silent pre-roll, so any listener opening the page in different cities hear the correct moment for their time of day. The generative draws are seeded by the cycle count and the block, so each lap is different, and the same lap is the same for everyone.
The composition mixer
Each movement is a channel on the composition mixer, with send buses shared across the piece and a master that carries a safety EQ and limiter as the last stage before delivery.
Export
A composition exports as one self-contained web page: the player, the engine, and the piece. There is no transport on the page. It plays.