Web app for designing, listening and playing synth/audio circuits
I built this mainly for myself, to make circuit-modelled plugins for a browser DAW I’m working on (daw.synthcity.org). I figured others here might find it useful, so feedback is very welcome, here or via the feedback button in the app.
https://circuit.synthcity.org/
You draw an analog circuit and play it like a synth. It isn’t modelled curves: it’s component-level simulation every sample, so the knobs are actual pots in the circuit. Under the hood it’s MNA with trapezoidal integration and Newton iteration for the nonlinear parts, written in Rust and running in an AudioWorklet as WASM.
- 22 classic filters at component level: MS-20, Moog ladder, 303, SEM, Polivoks, Wasp, Steiner-Parker, Juno’s IR3109 and more. There are also pedals like the Tube Screamer, Big Muff and Uni-Vibe.
- Plays in real time. Use the keyboard or MIDI, patch VCO → filter → VCA, and swap the filter while it’s playing. It works on a phone too. You can make macro level synth blocks and play those - it's like a modular synth/Reaktor. When you double click on a macro block, it zooms into the editable circuit.
- Lots of modelled nonlinear parts: OTAs (CA3080, LM13700), tubes, JFETs, BBD chips for chorus and flanger, vactrols for LPGs, and transformer hysteresis. Swap an MN3009 for an MN3007 and hear the difference. Let me know what’s missing!
- Plugs into your modular. With a DC-coupled interface (ES-8/ES-9, a DC-coupled MOTU or similar) you get calibrated CV in and out, including 1 V/oct tracking.
- The simulator is differentiable. It computes exact gradients with respect to every component value, so it can fit a circuit to a recording of real hardware, optimise part values to a target response, or search for new topologies. One of the presets is a filter the search came up with.
- Works with your tools and your agents: Docs: circuit.synthcity.org/agents
- import
.cirnetlists and LiveSPICE schematics; - export to LTspice, ngspice and KiCad;
- an MCP server and API, so Claude/Codex or another agent can design, simulate and fit circuits.
- import
LMK if you'd like some more features, or something done differently etc.
You can also share your playable circuits with others, just click "Share" and copy the link!
Enjoy!