The Retro Engine
Read locally in your browser. Nothing is uploaded.
Draw straight into the pipeline: your marks come back paletted, dithered, and scanned as you make them. Symmetry folds your hand into mandalas, and the drawing travels like any piece: weave it, play it, print it.
Sound that draws. Whatever is connected under Sound (the instrument, your microphone, your own audio) traces the beam of an XY oscilloscope, and that trace is the picture. With nothing connected the beam idles on a figure the knobs steer: A and B set the frequency ratio, C turns the phase.
Draw a closed shape on the screen and lift: the shape becomes looping sound whose left channel is X and right is Y, and the beam traces your hand forever. Knob A sets the retrace pitch at the moment you lift.
Analysed in your browser. Nothing is recorded or uploaded.
Write your own GLSL and read iAudio (bass, mid, treble, level), iKnobA/B/C, iMouse and iTime. Save it to your shelf or copy a link that carries it. Kept in this browser; nothing uploads.
Picture palette, grid, tube
Effects rack0 on
Sound off
Motion patch anything into anything
Save, send, make it physical
A patch is the whole setup: shader, stack, palette, every effect and its amount, and the sound routing. Save it, or copy a link that carries all of it. Send to Studio hands the render to the pen surface as a plot map, then on to SVG or G-code. Everything stays in your browser.
Keys F full screen · R randomize · S save PNG · space animate · [ ] amount. Double-click the picture for full screen. Drag on the picture to move the light in most shaders.
The renderer is ordinary readable JavaScript: system/retro-engine.js, system/retro-palettes.js, system/shader-runner.js. Palettes and the OKLab math match the coherence-membrane retro.py pipeline. The dither picks between the two nearest palette colours, and the tube stage adds a shaped beam, a phosphor mask, halation, and a bezel. Its scanline rows keep the retro.py row mean, so a browser render and an offline render agree in tone.
Related retro products.
Each route maintains its own definition and evidence record. Follow its product page for current scope and proof.