Syncopation
Rotated Euclidean rhythms stacked on a swung 16-step grid. Each hit presses its block flat into the shadow. Click a cell to toggle it.
♪ Seeded drum kit, one voice per track · offbeats accented
Generative sketches · p5.js
Time runs on a lazy, swung beat
> Hover to disturb, click to play. Every seed is a different piece.
Rotated Euclidean rhythms stacked on a swung 16-step grid. Each hit presses its block flat into the shadow. Click a cell to toggle it.
♪ Seeded drum kit, one voice per track · offbeats accented
A flow field locked to 45° turns. On every offbeat the allowed angles slip by 22.5°, so the drift kinks off the beat. Click to reseed the field.
♪ Stereo wind and a faint tuned whistle · flutters on the offbeat · move fast for a gust
A stepped equaliser that refuses to move together: even bars move on the beat, odd bars on the offbeat, and every bar eases in late.
♪ The highest-jumping bars pluck a note · string, marimba or bell · lazy bass
A brutalist Truchet floor. Diagonals turn on the downbeat, strays turn on the offbeat, and each tile lifts off its shadow as it flips.
♪ Every landing tile clacks · wood, glass or metal · diagonal waves play arpeggios