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.

The composition timeline. Each block is a movement; the shaded shoulders are the crossfades.

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.

The composition mixer, one channel per movement.

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.

DemoThree Movements joined as a Composition. Generated for you.