Assembly Summer 2026 · AI Coding · 03:00

MEMORIA 028

Headphones recommended · high-quality video, please allow time to load

Six typographic universes gather, strain, and collapse. Ink, gravity, polarity, and what remains.

MEMORIA 028 is a three-minute generative audiovisual piece made for the Assembly Summer 2026 AI Coding competition. It begins as a restrained field of glyphs and gradually turns that vocabulary into stars, eyes, bodies, pressure waves and catastrophic reversals. My first demoscene production, it was selected for the competition's twenty-entry stage show. It ran live from the executable rather than as a prerecorded video.

One lifecycle, six universes

Each universe follows one node's lifecycle: a point gathers glyphs through a gravity field, develops an opening at its centre, strains, collapses, and reverses the polarity of its world. A universe may contain one node or several, but each has its own spatial rules, density, scale and composition. The sequence moves from distant stars to close, dense encounters before the last universe exceeds the frame.

Colour and sound

The work begins in black ink on paper. As colour arrives, it replaces black within the existing marks while the white ground remains untouched. Each universe uses a different simulation language: pressure dye, territorial cells, coarsening droplets and other centre-born systems that spread across the existing marks. The palette is generated in OKLCH from a seeded golden-angle sequence. The last universe alone keeps a reserved cerulean band.

The score starts as a quiet industrial atmosphere. Half-formed collapse waves breathe outward and return. Bass, tremble and density climb with every reversal, while each new world inherits a slightly higher floor than the last. The last universe holds at the brink well past the expected break, then at the reversal the roar is pulled almost completely away, leaving a thin, high tone for the roll call and title.

How it was built

The piece is a deterministic JavaScript programme using WebGL2 for the field of glyphs, Web Audio for the procedural score, and Electron for the portable stage build. A single 180-second master timeline controls composition, colour, gravity, breath, polarity and sound, while the same source supports both real-time playback and frame-accurate offline capture. Its readout of time, section, world and polarity stays in the corner throughout; the piece is a running programme and never pretends otherwise.

I created and directed MEMORIA 028 from its initial concept to the finished stage build. I developed its visual language, narrative and six-universe structure, then organised production across a deliberately selected group of AI collaborators, choosing each system for its strengths in creative development, planning, implementation, research or sound. I maintained the specifications and production documentation, coordinated work across tools and sessions, and made the creative, editorial and technical decisions that brought the piece together. Claude, Codex, Grok and Gemini formed the production team; my role was to turn their different capabilities into one coherent work.

Headphones recommended · high-quality video, please allow time to load
Glyphs gathered into a large form on the left, with smaller clusters scattered across a pale background
Glyphs gathering into the first large form
Pale blue glyphs surrounding a solid black circle
A dark circle opening in a pale blue field
Two bright circular forms emerging from white glyphs on black
Two circular forms emerging from glyphs
Orange colour spreading between two circular forms made from glyphs
Orange spreading around the two forms
Black glyphs arranged in dense concentric rings on a pale background
Glyphs drawn into concentric rings
The MEMORIA title above rows of glyphs used throughout the piece
The title and symbols used throughout the piece
MEMORIA 028 projected on the Assembly stage
MEMORIA running live at Assembly Summer 2026
A full venue under blue and magenta light, the audience facing a stage screen reading AI Coding Competition
Assembly audience