Build LogMusic Visualiser
#01
2026-08-195 min read

One extra JPG, one distance calculation: how a bass-reactive portal made spring and winter share a frame

The temporal portal — a bass-reactive radial hole in the spring layer that reveals a winter panorama underneath — cost one JPEG, one per-pixel distance check, and three lines of bell-curve maths. The seasonal shift was already in the file system.

Read post
Build LogCreative Coding
#02
2026-08-156 min read

The portal blooms once at halfway. After that, the bass punches holes in winter.

A bass-masked radial portal already puts winter behind spring — quiet sections show spring, bass hits show winter through the hole. This sprint added the structural move that was missing: at exactly the midpoint of the track, the two 3904×1088 panoramas trade places. The second half runs the same geometry with the seasons inverted.

Read post
Build LogCreative Coding
#03
2026-07-045 min read

A hole in spring: the bass-masked radial portal that skipped the shader

Two panoramas at identical dimensions, one layered in front of the other. Cut a radial hole in the front layer, drive its radius with bass energy, and winter is visible through spring. No shaders, no post-processing pipeline — just winding-order arithmetic on a canvas clip path.

Read post
Build LogCreative Coding
#04
2026-07-046 min read

Bass as a window: the low end punches a hole in spring and shows you winter

Adding a winter panorama behind the spring layer did nothing until the spring canvas got a radial alpha hole driven by bass frequency. The moment that connection landed, the low end stopped being a brightness signal and became a literal window between seasons.

Read post
Build LogCreative Coding
#05
2026-06-286 min read

Not a fade, a life: energy decay and perpendicular wobble in a music visualiser

The onset particles were launching correctly and dying identically. Tying an exponential energy decay to the perpendicular wobble amplitude was the difference between particles that travel and particles that live.

Read post