Variations of variations
Declare a theme once. Derive everything else with composable transformations of pitch, time, shape, and accent. Variations can name variations as their source — they compose all the way down.
Zigzag is an AI-assisted audio engineering tool that produces finished tracks from scratch. Describe what you want; an engineer-grade agent composes the parts, dials the mix, masters the master, and gives it back as a track ready to release.
Featured render
Every note, mix decision, and effect on this track lives as text in the project tree. Edit a line, re-render, hear the change.
master render · incremental on re-run
What this is
Zigzag is two things. It’s a body of human-readable text that compiles into a finished, mastered audio track. And it’s a set of tools that make that text easy for an AI to work with — to read, reason about, and rewrite during a working session with you.
Generative models guess.
Zigzag composes.
Suno and friends are giant pre-trained weights — you write a prompt, audio comes out, the "what" of the music lives in the model. Zigzag is a project of human-readable text that deterministically renders to audio. Every musical decision is something you can read, diff, and refine.
The render isn’t the artifact.
The project is.
A finished mix is what a binary is to a compiler — a build output. What you keep, share, and iterate on is the directory: the chord progression, the instruments, the arrangement, the mix. Re-renderable, reproducible, content-addressable.
You don’t prompt it.
You talk to it.
Zigzag’s engineer agent reads your project the way a senior dev reads a codebase — patterns, instruments, FX chains, mix decisions. Ask it to tighten the kick. Ask it to derive a half-time variation. It writes the change; the engine renders it.
It’s not AI making the music.
It’s AI making the program that makes the music.
Every sample of PCM in a render is determined algorithmically — by the patterns you wrote, the modulators you wired, the FX chain and arrangement you composed. The agent’s job isn’t to guess audio; it’s to author the deterministic program whose execution yields the audio. Reproducible. Readable. Refinable line by line.
A DAW for the agent
Synthesizers defined in code. Routing and effects without limit. Event data like MIDI, with monadic composition and transformation of musical ideas. Completely deterministic: every sample of every render is a function of the project — not a guess from a model.
Declare a theme once. Derive everything else with composable transformations of pitch, time, shape, and accent. Variations can name variations as their source — they compose all the way down.
LFOs, envelopes, and automation lanes combine with arithmetic — drive a pad with a slow fade modulated by a rhythmic gate. Knobs are formulas, not single values you have to ride.
Every effect carries a channel side: left, right, or both. A right-side delay yields Haas-style width with no special-casing. Stereo is a property of the chain, not an afterthought.
Classic pump-and-duck compression on any track keyed by any other. A studio-grade multiband splits the signal into bands, compresses each independently, sums them back — house-music glue or transparent mastering on tap.
A spoken clip synthesizes text into audio at render time — inline announcements, click-track callouts, spoken lyrics. Choose a voice from the catalog; swap engines without rewriting the project.
Watch mode re-renders only what changed and hot-reloads playback. Edit a filter cutoff, save, hear it a second later. The development loop you wish your DAW had.
Short room verb. Long hall. Per-track sends, ducked by per-bus FX. The classic mixing topology — declared in plain text, summed inside the engine.
LUFS · true-peak · DR. Per-band stereo width. Onset timing. Anomalies — clip bursts, DC offset, channel asymmetry. The agent reads the report before it touches the mix — and after.
Every clip and intermediate is keyed by content. Identical inputs become an instant cache hit. A render is instant when nothing changed, partial when little did, and never wastes a sample on what you already heard.
The project tree
A Zigzag project is a directory of plain-text source. Show me the project is now a question with an answer. So is what changed? — every commit is a production diary entry, every mix decision a line you can read out loud.
Every variation is a derivation, not a copy. Change the source theme; every variation downstream rebuilds with it.
Working session
People ask "what prompt did you use?" — but that question doesn’t quite fit. Through conversation with the engineer agent, you and the AI together compose, arrange, mix, and master, at every layer from signal processing to music theory. The result isn’t guessed; it’s constructed, decision by decision.
~340 musicians ahead of you
Zigzag is in private beta. New invites every Friday. Tell us a little about what you make and we’ll get you in.
We’ll only email you about the beta and GA launch. No newsletter, no drip, no growth-hack sequences.