This page is in Japanese. Read it in English →
Rosso
Version 1.4.0 — Windows / macOS · Free

Draw a schematic.Hear it immediately.

Rosso is a circuit simulator for building your own guitar effects pedals. Lay out resistors and transistors, wire them together, and it solves that circuit and turns it into sound. Before you commit to a board, you can hear what a single part change does.

↓ Download See what it can do Free to use / Windows and macOS
INBBD1024 stagesCKLFO+9VOUT
Included preset: Vibrato (VB-2 style) Parts: 17 Wires: 31 Key point: Delay modulation from an MN3007 BBD and an LFO

The design loop

Place it, play it, fix it.
The round trip takes seconds.

  1. 01 / Place

    Lay out parts and wire them up

    Pick from 1,920 real parts, drop them in and draw wires. Values can be changed later, freely.

  2. 02 / Play

    Press play and it becomes sound

    The circuit itself is solved and comes out as audio. The waveform and spectrum are shown at the same time, so you can check with your ears and your eyes at once.

  3. 03 / Fix

    It points out what looks wrong

    A wiring check runs continuously. Suggested improvements, grounded in measurement, can be applied to the circuit with a single button.

Place parts
Waveform / spectrum
Wiring check / advisor
The input is floating

Nothing past IN reaches GND. Add a resistor to set the input impedance.

Too much treble is being lost

Changing the 100n in the output stage to 22n moves the -3dB point from 1.6kHz up to 7.2kHz.[Apply]

Bias is where it should be

Q1's collector sits at 4.6V - roughly midpoint on a 9V supply.

Part library

Build it with that decade's exact transistor.

Swap the transistor and the same circuit sounds different. Rosso keeps the real parameters for every part - hFE and junction capacitance, Koren coefficients for tubes - so the difference between an AC128 and a BC109C, or between a 12AX7 and a 12AT7, is something you can swap in and listen to.

0Parts included
0Germanium transistors
0Tubes (preamp, power, rectifier)
0Physical model types

How finely a part is modeled varies by field. The 158 tubes have 115 distinct parameter sets and the 160 op-amps have 107. The 180 germanium transistors, on the other hand, are sorted into 36 classes by hFE and leakage current, so part numbers in the same class behave identically (published measurements are scarce here, and we would rather not invent numbers).

Germanium

180 parts including the AC128, OC44, NKT275, AD149 and MP38. Low hFE, heavy leakage and an fT of only 1.5MHz are all modeled, so you get that round, unruly character.

Tubes

188 parts including the 12AX7, EL34, KT88, 6L6GC, 300B and 2A3. They run on the Koren model, so you can build anything from a preamp to an output stage.

BBD (analog delay)

33 parts including the MN3007, MN3005, MN3207 and V3205D - the heart of chorus, flanger, vibrato and analog delay.

160 op-amps

The JRC4558D, TL072, NE5532, TA7136AP and more. Each carries its own GBW and slew rate, so differences in bandwidth come through.

Diodes and FETs

The clipping differences between a 1N34A, a 1N4148 and a BAT41; the spread between a 2SK117 and a J201. What decides the quality of your distortion is simply which part you pick.

CMOS and oddities

Sub-octaves from a CD4013, the SSM2164, NE570 companders, optocouplers, CdS cells, varicaps, even thyristors.

Lotus Engine

Distortion is not a model.
It comes out of the circuit.

Lotus Engine is a solver that solves the circuit on every sample. Written in Rust, it assembles the circuit into nodal equations (MNA) and solves the nonlinear devices with Newton's method. The shape of the distortion is not an approximation curve - it falls out of the diode and transistor equations themselves.

No single point in a circuit can be solved ahead of the rest. The voltage at any node depends on the whole circuit at once, so all 46 device types go into one matrix and are solved together.

DRIVE0%
THD0.0%
3rd harmonic0.5%

The waveform and spectrum on the right are computed right here on this page (a sine wave plus a tanh soft clip, then a DFT). Because it is squashed symmetrically, no even harmonics appear - that is why every other bar is missing. The app itself goes much further, solving the physical equations of each device simultaneously.

Scope - IN / OUT · Scroll to raise DRIVE
Spectrum (OUT) - horizontal axis is harmonic order

4DEM - schematic capture and diagnosis

Take a schematic on paper
and make it an editable circuit.

Paste in a picture of a schematic from a book or the web and 4DEM reads the parts and wiring and rebuilds it as a Rosso circuit. It places everything in the same layout as the original rather than rearranging it, so you can work with your source drawing side by side.

The read runs several times and the results are cross-checked, then anything that disagrees is flagged for you. Nothing is poured straight in - you confirm before applying. Suggestions for what to improve once it is built (where to add a resistor or a capacitor) are 4DEM's job too, and those come from measurements.

Reading a schematic with AI uses your own Google Gemini API key (there is a free tier). The key is stored only on your machine. If you do not use this feature, no setup is needed.

Reviewing a capture
Photo or scan
Editable circuit
Parts recognized14
Agreed on across 3 reads12
Disagreements (please check)2 - the values of R4 and C3

Note: this display is an illustration of the feature. Accuracy depends heavily on the condition of the schematic.

Features for people who build

Decide which one is better
with your ears, not your assumptions.

A/B comparison

Record the state of the selected parts as A and B, then switch with the Tab key. The rest of the circuit stays identical, so only what you wanted to compare changes. Turn a pot and the sound follows without recompiling.

Copy and grid duplication

Shift-drag to select an area, Ctrl+C / Ctrl+V to copy. You can also duplicate onto a grid with a set number of stages, so a multi-stage clipper or a ladder filter goes down all at once.

A/B - swapping Q1

Click to switch. The numbers are the parameters stored for each part.

Run a real guitar through it

Feed a live signal in from an audio input. A plucked-string simulation, sine, square, noise, or your own audio files can all be the source.

Cabinet simulation

Put a 1x12 open back or a 4x12 closed back after the circuit and judge the sound as it leaves a speaker.

Pick your accuracy

From standard up to 8x oversampling. Keep it light while you build, then raise it when you are finishing.

14 presets

From an RC filter to a Marshall 1959-style preamp (three 12AX7s), an octave fuzz (CD4013), a ring modulator, a clean octave-up, and synth VCFs and sample-and-holds. Starting points to modify.

Saved as JSON

Circuits are plain-text JSON. Diffs are readable, which suits version control and handing a file to someone else.

Automatic updates

The app tells you when a new version is out. No downloading it again.

Building your own pedals with Rosso

Know how it sounds
before you pick up the iron.

The most frustrating part of building your own pedals is finding out, once it is assembled, that it does not sound the way you pictured. Order the parts, wait for them, mount them, play it, unsolder them again. Rosso is a tool for getting that loop over with while it is still a schematic.

Decide what to aim for before you buy

Germanium transistors vary widely in hFE and leakage even within one part number, and mail order will not let you pick. Rosso carries parameters per grade, so you can decide what range you are aiming for before you place the order.

Catch wiring mistakes before you build

No GND, a shorted supply, an op-amp power pin left floating, an electrolytic in backwards - the linter flags all of these while it is still a drawing. Far faster than hunting for them after everything is on the board.

Dial in values without a soldering iron

"Suggest values" searches the E12 series while actually running the simulation. Pick a goal - maximum volume, staying clean, or maximum distortion - and it returns combinations of resistors and capacitors. On real hardware, every one of those trials means desoldering.

Start from a schematic you already have

Load a picture of a schematic from a book or the web and it becomes an editable circuit. The 14 bundled presets work as starting points for modding as well.

Download

It's free.
No account, either.

Version 1.4.0 · Free for personal use · Circuit data is stored on your own machine.

What to know before you install

The builds are not code-signed. Your OS will warn you the first time you launch. On macOS, right-click the app and choose Open, or allow it from System Settings → Privacy & Security. On Windows, click "More info" then "Run anyway" in SmartScreen.

If macOS says "Rosso is damaged and can't be opened". This is a bug in macOS builds up to v1.3.4 - the app is not damaged. Right-click and Open does not get around this one, so run the following in Terminal first, then open it.

xattr -cr /Applications/Rosso.app

From v1.3.5 on this no longer happens (and if it does, the command above gets you through).

The macOS build is Apple Silicon only. There is no Intel Mac build yet.

Circuit simulation uses the CPU. Large circuits and high accuracy settings raise the load, so turn the quality setting down if you need to.