A slow study in after-light.
Video is recorded live from the canvas, with audio from the synthesizer. Keep this tab visible and in the foreground until it finishes.
Nothing leaves your device. Format support is detected from this browser.
A small, self-contained audiovisual instrument. One score, one seed, one continuous surface of time — shaped by hand.
Visual envelopes and synthesized notes are generated from the same seeded score. Visuals don't chase a live FFT, so a frame at 00:12 is always the same frame — even while seeking or rendering.
Motion is analytic in time rather than an accumulated simulation. Seeking, looping and export can ask for any moment without drifting. Remix draws a fresh random seed; from then on the variation is exactly reproducible.
No framework, fonts, shaders or binary assets are fetched. Canvas 2D, cached glow sprites, seeded maths and Web Audio keep the whole studio in one offline HTML file.
Video uses canvas.captureStream() plus MediaRecorder, recording in real time. WebM is widely supported; MP4 depends on the browser. Still frames are exact. A visible tab is required.
The architecture leans on documented browser primitives, not undocumented behaviour.