AUv3 + Standalone · iOS & macOS

A wavetable synth you can see.

MESA synthesizer interface — randomizer rolling a new patch

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.

Get MESA on the App Store → Join the Discord See the engine
ZDF Filter
Mod Matrix
Unison Stack
FX Chain
Tape FX
ADSR + Glide
Arpeggiator
Preset Browser
Sampler
Vision Engine
VFX Chain
MIDI Learn
Ableton Link
First look
01 — The signature

Feed it a shader.
Hear the light.

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.

01 / Shader
visual shader
02 / Luminance
03 / Wavetable
// VKO1 Metal shaders & .vkograph graphs · swapped in lock-free on the audio thread · zero clicks

The whole graph survives the trip.

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 ↗
filmLook

Grain + envelope + waveshaping — tanh, S-curve, edge or invert.

bloom

9-tap Gaussian blur — a low-pass that softens the waveform.

rgbSplit

Re-samples each channel at an offset — comb-filter harmonics.

datamosh

Block displacement — gritty inter-frame smear and texture.

mask

Blend modes — multiply, screen, difference, greyscale.

02 — Reactive display

Color is an oscillator.

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 reactive wavetable display
palette crt_monitor
crt_monitortimbre A
palette digital_rain
digital_raintimbre B
React amount
terrainlive
Vision — light into sound

Tune how it sees.

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.

Scan Y

Which horizontal slice of the image becomes the waveform — drag from top to bottom of the picture.

Channel

Read RGB, a single channel, the R−B chroma axis, or equal weight — each colour route a different timbre.

Curve

Brightness transfer: linear, gamma, S-curve, wavefold, full-wave rectify or invert.

Time

How frames sweep the shader clock: linear, exponential, sinusoidal, reverse or bounce.

Energy ↑

Sweep the shader's energy across all 64 frames for a living, morphing wavetable.

03 — Under the hood

A complete instrument, top to bottom.

/ FILTER · ZDF

Zero-delay SVF

Per-voice state-variable filter with Cutoff, Resonance and Drive. Clean, analog-flavoured, self-oscillating.

/ MOD MATRIX

Morph is first-class

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.

/ FX CHAIN

Eight stages, in series

A full post-mix rack: tape → flutter → waveshaper → chorus → delay → reverb → lo-fi → tape-stop. Allocation- and lock-free on the audio thread.

/ UNISON

Stacked & detuned

An oscillator stack with unison voicing and detune, morphing across the frame axis for wide, moving timbres.

/ ENVELOPE · PITCH

Shape every note

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.

/ PRESETS

Browse by category

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.

/ ALIAS-FREE

FFT mip banks

Every frame is FFT'd at build time into a mip bank; playback picks the mip that keeps the top harmonic under Nyquist.

/ TAPE FX

Run it to tape

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.

/ SAMPLER

Play your own audio

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 A·B + ARP

Two engines, blended

Layer two patches and blend them to taste, with a built-in arpeggiator to set the whole thing in motion.

/ MIDI LEARN

Map anything

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.

/ ABLETON LINK

In time, on the network

Tempo and phase lock with any Link-enabled app or hardware on the same Wi-Fi — built on the official LinkKit, App-Store-safe.

/ VFX CHAIN

Stack effects. Hear the difference.

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.

/ MODIFIER NODES

Effects that reshape the sound

filmLook, bloom, rgbSplit, datamosh and mask travel straight from the VKO1 graph into the wavetable — the look and the timbre move together.

04 — AI Co-Piloting

Your AI co-pilot.
Now playing.

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.

  • Real compile feedback — your agent writes Metal shaders, compiles them on Mesa's own GPU pipeline, and reads back the actual compiler error. It iterates until the shader works — no round-trip through Xcode.
  • Roll a random patch — the same dice-roll as the UI's randomizer: an unused shader plus a whole sound built around it, one call away. A fast starting point instead of building from nothing.
  • Full parameter control — every knob, the mod matrix, Vision, the FX chain, the arpeggiator, even global volume — settable by friendly name, with real ranges from a single catalog call.
  • Plays the keyboard — triggers and releases notes, one-shot auditions, live pitch bend, a looping step sequence at a real tempo — so it can actually hear what it built.
  • Private by design — binds to 127.0.0.1 only. Off by default, one toggle away, never reachable from your network or the internet.
Read the MCP Control Guide →

Mac only · Off by default · 25 tools · localhost only

05 — Specifications

Built native.

FormatsAUv3 plug-in + Standalone app
PlatformsiOS · macOS (Mac Catalyst, Optimized for Mac)
EngineNative C++17 DSP
Wavetables64-frame · FFT mip-banked · alias-free
Visual import.vkograph · VKO1 Metal shaders · full modifier graph · 33 palettes
Vision controlsscan row · channel weight · 6 transfer curves · 6 time maps · energy sweep
Sample importMono PCM · auto pitch-detect · RT-safe hot-swap
EnvelopeFull ADSR · portamento glide · pitch envelope
Modulation2 LFOs · velocity · mod-wheel · free-assign slot to morph/cutoff/reso/level/pitch
PresetsCategory-foldered factory bank · user save/import/export · full patch recall
Effects8-stage stereo rack · tape, flutter, lo-fi, tape-stop
VFX chainWave warp, edge detect, perspective, affine, blur, mask · per-node wet/dry · baked into wavetable
MIDIFull CC learn on every control · pitch bend · persistent maps
SyncAbleton Link · official LinkKit
MCPLocal server, 127.0.0.1:6372 · 25 tools · Mac standalone only
AU identityaumu · Mesa · Tmpr
One Shader Core

VKO Interconnected Universe

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.

Shared Core .vkograph .metal shaders Full Modifier Chain Ableton Link
Get MESA on the App Store ↗ Discord ↗
MESA