Reflection Sandbox

a substrate rule × a self-reflection measure
blue = raw field · chroma = recursion

Sceneswhole-stack presets

Substrate rulegray-scott

Rule parameters

Reflection measure

Rendering

Bitmap inputnone

jpg, png, webp, gif, avif. Drag a file onto the field, paste from the clipboard, or use the camera on mobile. Use current frame sends the render back in, so one rule becomes another's substrate.

Audio inputnone

mp3, wav, ogg, flac, m4a, opus. Files play through your speakers; the microphone is analysed only and never routed to output. Demo signal is synthesised here: its chord changes move the pitch-class hue and its kick drives the onset routes.

Modulation0 routes

View1.00×

Scroll to zoom at the pointer, shift-drag or right-drag to pan, pinch on touch. Closed-form rules recompute detail as you zoom; stateful rules magnify the grid they already hold. Zoom out and you see the field's periodic copies, since it is a torus; turn tiles off for one domain alone.

Symmetry & annealing off

Field

Shortcutskeyboard

space run · r reseed · f cinema · c capture · h explain all · 1–8 measure · +/− zoom · 0 reset view · z auto-zoom · / filter · click a value to type it · click any section title to fold it

Statejson

step 0 fps mean R reflective area drag on the field to inject
mean R over time
distribution of R