Make the image respond.
We build the live layer between a signal and a space: shaders that respond to sound, installations that hold a frame rate, and visual systems that remain legible when the room gets loud.
The output is not a video file. It is a measured runtime with a control surface, a clock, and a plan for what happens when the hardware or the signal misbehaves.
GLSL, WebGL, WebGPU, and native shader pipelines shaped for the screen and hardware they will actually run on.
Sample-aware mappings from amplitude, spectrum, spatial position, and musical events into motion, light, colour, and form.
Capture, playback, projection, export, and recovery paths designed to run unattended in a real room.
Yes. We can take OSC, MIDI, WebAudio, native audio callbacks, or a file and shape the visual layer around the timing you already have.
Yes. The handover includes the runtime, shader source, controls, and the notes someone else needs to operate it.
Often. We choose browser, native, or an installation engine based on the screen, latency, and reliability the work needs.