Mesa turns living visuals into wavetables — then paints every voice back to you as light. Feed it a shader, sculpt the frame, and watch the sound move in real time.
No other wavetable synth works like this. Drop in a .vkograph graph or a raw .metal VKO1 shader and Mesa renders it offscreen, frame by frame — reading each frame's luminance as a single-cycle waveform, then band-limiting it into an alias-free wavetable. The picture becomes the sound source.
Every modifier node you stack in the VKO1 editor is traced out of the graph and reapplied on import — so the effect that bends the picture also bends the wavetable. Different effects, genuinely different sounds.
Open the VKO1 graph editor ↗Grain + envelope + waveshaping — tanh, S-curve, edge or invert.
9-tap Gaussian blur — a low-pass that softens the waveform.
Re-samples each channel at an offset — comb-filter harmonics.
Block displacement — gritty inter-frame smear and texture.
Blend modes — multiply, screen, difference, greyscale.
The palette isn't skin-deep. Mesa reads the picture's luminance as the waveform, so swapping palette reshapes the brightness curve — and the timbre with it. A 3D terrain renders every voice straight from the audio thread, lock-free, no latency. All 33 VKO1 palettes on board.
Mesa listens to light and motion. The Vision panel hands you the dials — pick the scanline, weight the colour channels, bend the brightness curve, choose how time crawls across the frames. One shader, a thousand readings.
Which horizontal slice of the image becomes the waveform — drag from top to bottom of the picture.
Read RGB, a single channel, the R−B chroma axis, or equal weight — each colour route a different timbre.
Brightness transfer: linear, gamma, S-curve, wavefold, full-wave rectify or invert.
How frames sweep the shader clock: linear, exponential, sinusoidal, reverse or bounce.
Sweep the shader's energy across all 64 frames for a living, morphing wavetable.
Per-voice state-variable filter with Cutoff, Resonance and Drive. Clean, analog-flavoured, self-oscillating.
Two LFOs, velocity and mod-wheel routed through a typed matrix — wavetable morph is a primary target. Plus a free-assign slot: pick any source and route it to morph, cutoff, resonance, level or pitch.
A full post-mix rack: tape → flutter → waveshaper → chorus → delay → reverb → lo-fi → tape-stop. Allocation- and lock-free on the audio thread.
An oscillator stack with unison voicing and detune, morphing across the frame axis for wide, moving timbres.
A full ADSR amp envelope, portamento glide between notes, and a pitch envelope that drops or rises into each hit — punchy plucks, sliding leads, percussive stabs.
A packed factory bank sorted into collapsible folders — pads, bass, leads, plucks & bells, keys, drones, FX textures. Save your own into any category, search across the lot.
Every frame is FFT'd at build time into a mip bank; playback picks the mip that keeps the top harmonic under Nyquist.
Saturation with HF roll-off, wow & flutter pitch drift, and bit-crushing lo-fi — plus a one-shot tape-stop that decelerates the whole mix to a halt. MIDI-learnable.
A sampler voice mode: import any audio, Mesa auto-detects the fundamental and pitch-tracks it across the keys — hot-swapped on the audio thread, just like a wavetable.
Layer two patches and blend them to taste, with a built-in arpeggiator to set the whole thing in motion.
Right-click any knob, chip or button to bind a CC — every parameter, the mod matrix, tape-stop and all five Vision dials included. Bindings persist across sessions.
Tempo and phase lock with any Link-enabled app or hardware on the same Wi-Fi — built on the official LinkKit, App-Store-safe.
Build a chain of visual modifiers — wave warp, edge detect, perspective, affine, blur and more — with per-effect wet/dry and parameter sliders. Each effect bakes into the wavetable. Active effects show as chips live on the waveform display.
filmLook, bloom, rgbSplit, datamosh and mask travel straight from the VKO1 graph into the wavetable — the look and the timbre move together.
Connect Claude Code — or any MCP-compatible agent — and Mesa becomes an instrument it can play. It writes and compiles Metal shaders against real compiler errors, sculpts the sound parameter by parameter, rolls entirely new patches, and plays the keyboard to audition what it built — a local server, off by default, reachable only from your own Mac.
Mac only · Off by default · 25 tools · localhost only
Every app in the family speaks the same language — .vkograph graphs and .metal shaders. Patch a graph once, then play it as visuals, hear it as a wavetable synth, or cut sixteen drums out of it. One picture. Three instruments.
Where it all started. Pad-based live visuals, AutoMix and 53 effects — plus the node editor that writes the .vkograph files the whole family reads.
A synth you can see. Mesa renders your shader offscreen and reads each frame's luminance as a single-cycle waveform — then paints every voice back as light.
Sixteen wavetable voices, each cut from its own scan row through a live shader. No samples, no models — swap the image and the whole kit re-cuts at once.
The full node graph on WebGL — patch generators, stack modifiers, feed it live audio. Nothing to install. Export a .vko graph and open it anywhere in the universe.