← back to chapter

warp-math · lining up on the grid

Hear segmentRates(). A metronome clicks the rigid project grid while your file plays warped — one playbackRate automation point per beat, straight from the chapter's math — so its wobbly beats land exactly on the clicks. Untick warp to hear the same file raw, drifting off the grid. No audio file? A lower-pitched click stands in for the file's beats.

1. beats file (required)

Or click (16 beats wandering 100 → 120 → 150 → 120 BPM — rates 1.2, 1.0, 0.8, 1.0 against a 120 BPM grid).

no beats loaded

2. audio file (optional)

The audio the beats map describes. Without it the file's beats play as a lower click — warp off, you hear two click tracks flamming; warp on, they fuse into one.

no audio loaded · stand-in click mode

project clock: s · file position: s · rate here:
the warp program: one row per segment, from segmentRates()

rate = projectBpm / segmentBpm. Each segment's file duration divided by its rate is exactly one project beat — that is what locks the beats to the grid.

beatsfile spacingsegment BPMproject allotsrate