every drawing can be rebuilt from rotating circles
complex DFT · browser only
Heart61 rotating circles tip path becomes the drawing
One motion at a time1 circle · strongest component gold marks the newest circle
16 equal-distance samplesstart at P0 · travel counter-clockwise click a point or table row to inspect it
Draw one continuous line. Mouse wobble is gently smoothed. Release to turn it into circles.
Inside one Fourier coefficient
Calculate frequency k = 1
No guessing: repeat one operation for P0–P15, add, then divide by 16. Displayed values are rounded; ≈ marks results calculated at full precision.
1 · Read a sampleTake zₙ and its trip time τₙ.
2 · Counter-rotateCompute uₙ,ₖ = zₙe−ikτₙ.
3 · Add all 16Build S = u₀,ₖ + … + u₁₅,ₖ.
4 · Divide by 16cₖ = S / 16 gives the circle.
This is direct correlation, not a trial-and-error fit. The comparison at right shows the difference: raw square vectors cancel around the origin; the right counter-rotation can make a matching motion stand still and accumulate into a visible result.
P0 · counter-rotate this sample
Running sum · 1 of 16 samples
Left is the raw head-to-tail sum; right is the counter-rotated sum. Gold marks each current total. At P15 the centered raw path closes at the origin, while a matching unwound frequency remains offset. Only that final unwound total is divided by 16.
Built for a bigger screen. This dashboard is dense —
try landscape, or open it on a laptop.