A free guitar amp sim and multi-effects app for macOS and Windows.

Eight neural amps, a cab with mics you can move, a full pedalboard, and Match tone: load a song, play along, and it dials in the guitar. Open source, with zero added latency.

First time? Read the first-launch steps.

Glass as BellyDSP draws it: a silver amp head with seven chrome knobs, Gain, Bass, Middle, Treble, Presence, Depth and Master, and its pilot lamp lit, over a black grille lettered Glass.

Glass

Clean to the edge of breakup.

Amp 1 on the shelf, program change 1 on a footswitch

Ember

Light crunch to heavy crunch.

Every amp's Gain blends five captures across the knob, so turning it up makes the amp distort harder, not just louder.

Amp 2, program change 2

Ember: an oxblood amp head with a gold-framed black panel of seven black knobs, its pilot lamp lit, and Ember in gold script on a woven grille.

Monolith

Tight high gain to a saturated lead.

Each amp keeps its own knobs. Switch away and come back, and it's where you left it.

Amp 3, program change 3

Monolith: a black amp head with seven black knobs and a black grille, its name spaced out on a plate with an orange bar under it.

Match a tone from a song.

Load a song, pick the section where the guitar stands out, and BellyDSP finds the closest setting it has: an amp with its Gain and tone, a pedal and a compressor if they help, a cab, and a fine correction curve after it. A recording only holds the finished sound, so it finds the nearest match among its own amps and cabs; it doesn't recover the original gear.

  1. The song

    Step 1 of the Match tone page, The song, playing: a song's waveform with an 8-second section selected, Stop, the song level, Count-in before Play, and Separate the guitar first.

    Choose a song file and drag over the part you want. With Separate the guitar first on, it pulls the guitar out of the mix.

  2. Your DI

    Step 2, Your DI, recording the take: Recording with the song, 3.0 s of 8.0, with the count-in, tempo, click and offset settings.

    Press Record and play the part along with it after a count-in, or choose a DI file. Your take lines up with the song, so it compares your notes with the recording's, one by one.

  3. The match

    Steps 4 to 6 after a match (on a phone, the result alone; scroll it sideways): a closeness of 68 out of 100, the amp, Gain, tone, cab and match EQ it chose, the match EQ over the song's and the match's spectra, Compare playing the match with each source's loudness, and Apply.

    It shows what it chose and how close it got. Compare the song, the match, and your current sound, level-matched, then apply it in one undo step.

Lantern

Power-amp breakup, from the edge of breakup to crunch.

Voiced to answer your picking: dig in for crunch, and it cleans up when you pick softer.

Amp 4, program change 4

Lantern: a tweed amp head with a brown panel of cream knobs and Lantern in cream script on a striped oxblood grille.

Basalt

Fat high gain with sag.

Made for palm mutes and big, open chords.

Amp 5, program change 5

Basalt: a dark stone amp head with a near-black panel in a grey frame and BASALT in wide silver capitals on a coarse woven grille.

Everything around the amp.

The board under the stage is three tabs in signal order: Pre FX, Amp & Cab (the amp, Gate B and the cab), and Post FX. Every pedal has its own footswitch and LED, and every tab carries a row of LEDs, one per block in it, so a closed tab still shows what's on. Click a pedal to see all its controls, drag a Pre FX or Post FX pedal along its row to reorder it, and switch a whole section off at once. [ and ] step through the tabs, and selecting a block anywhere opens its tab.

Pre FX

  1. Gate A
  2. Auto-wah
  3. Compressor
  4. Boost
  5. Overdrive
  6. EQ
  7. to Amp & Cab

Amp & Cab

  1. from Pre FX
  2. Amp
  3. Gate B
  4. Cab
  5. to Post FX

Post FX

  1. EQ
  2. Compressor
  3. Harmonizer
  4. Multivoicer
  5. Bloom
  6. Chorus
  7. Delay
  8. Reverb
Pre FX
Gate A, a noise gate that listens to the clean guitar, with a Learn button. An auto-wah, a filter that follows the clean guitar's envelope and opens as you pick harder. A compressor in a studio and a pedal style, boost and overdrive pedals modelled from their circuits, and a 9-band graphic or 5-band parametric EQ.
Amp & Cab
The eight built-in amps, picked from the shelf of minis on the stage, or your own amp-only .nam capture as a ninth. The built-ins are NAM captures trained from BellyDSP's own amp models, not captures of real amps.
Gate B after the amp, which listens to the clean guitar too and can follow Gate A.
The cab: two close mics and a stereo room mic, each an impulse response, with 21 public-domain IRs built in or your own. Load a cab pack and drag a close mic across the speaker to move it.
Post FX
EQ and compressor, a harmonizer that plays in key, a multivoicer, Bloom (bitcrusher, phaser and flanger in one), chorus, delay and reverb. Delay and reverb tails ring on when you switch them off.
Around it
Presets with eight scenes each along the bottom of the window, undo and redo, A/B compare, a tuner, tap tempo, and MIDI learn on any control. Settings holds the input level and the output, with a limiter so nothing clips.
The BellyDSP main screen: the preset and scene in the top bar, the Monolith head lit on the stage with the shelf of eight minis above it, the board under it with its Pre FX tab open, six pedals, and the LEDs of all three tabs, the amp's knobs in the inspector at the right, and the eight scenes along the bottom.
The main screen: the amp on its stage with the shelf of eight amps, the board's Pre FX tab under it, the selected block's controls at the right, and the scenes along the bottom.
The stage showing the cab (on a phone, scroll it sideways): the cabinet library, the speaker in its baffle with a close mic on it, the match curve and room mic settings, and the cab's inspector with mic A's distance, level, pan, delay and channel.
The cab on the stage: pick a cab or an IR, drag a close mic across the speaker when a cab pack is loaded, and set each mic's distance, level, and phase at the right.
The tuner reading E2 in tune, plus 2 cents at 82.48 Hz, with its scale of 41 segments, the six strings of standard tuning with the low E ticked, and the tunings.
The tuner, in tune on the low E, big enough to read from across the room. T opens it from anywhere.
The harmonizer's inspector: its switch, what it's hearing, the twelve keys with C chosen, the degrees of the Major scale, and the first of its four voices, two steps up.
The harmonizer: a key and a scale, then up to four voices that follow your playing in key.

Comet

A saturated lead with the mids forward.

For sustained leads and wide bends.

Amp 6, program change 6

Comet: a navy amp head with blue knobs, a thin light line across its panel, and Comet slanted in ice white with streaks trailing behind it.

Forge

Tight modern high gain.

For fast, palm-muted riffing.

Amp 7, program change 7

Forge: a black amp head with a brushed steel panel of black knobs with orange pointers, an orange line under it, and FORGE in steel capitals between two orange rules.

Quartz

A saturated lead, scooped and bright.

Only the amp you hear runs. Pick another and it fades in about a tenth of a second later, which keeps BellyDSP light on your computer.

Amp 8, program change 8

Quartz: a pale lilac amp head with a deeper lilac panel of white knobs and QUARTZ in spaced violet capitals between two small gems.

How it's built.

C++20 on JUCE, with NeuralAmpModelerCore, the official Neural Amp Modeler engine, running the amps. Sean Snaider designed and directed it, and built it with AI coding agents (Anthropic's Claude Code) under rules every change has to pass.

Latency
None added. The one exception is opt-in: the flanger's through-zero mode delays the signal by 5 ms while it's on, and says so.
The audio thread
It never allocates or frees memory, takes a lock, or touches the disk. A test plays 14 seconds through every feature and counts all three: 0, 0, 0.
CPU
The default rig uses about 6% of a 128-sample buffer on an Apple silicon Mac, and about 15% on GitHub's 4-core Windows test machine. A CPU saver switch helps older computers.
Tests
About 8,700 automated checks, including golden tests that hold the DSP blocks to Python references and the amps to NAM core's own renderer.
Open source
AGPL-3.0-or-later. Every download is built from a commit that's public and tagged first, so the exact source of every build is on GitHub. The licence.

Credits

BellyDSP stands on these open projects. Their licences ship with the app (BellyDSP > About / licenses).

NeuralAmpModelerCore
The official engine of NAM (Neural Amp Modeler), by Steven Atkinson. It runs every amp. MIT licence.
JUCE
The framework for audio, the app window, and the interface, used under the AGPLv3.
Eigen
The linear algebra library NAM runs on. MPL 2.0.
demucs.cpp
A C++ port of Demucs, by Sevag H., which separates the guitar from a song for Match tone. MIT licence. The model's weights download from the Demucs authors' repository the first time you use it.
nlohmann/json
Reads NAM's capture files. MIT licence.
Sparkle and WinSparkle
The updaters on macOS and Windows. MIT licence.
Geist and Fraunces
The typefaces in the app and on this site, served from here. SIL Open Font License.
Jester Dyne Productions
The built-in cab IRs, by Bastian Karschewski, released into the public domain (CC0). Thank you.
Claude Code
Sean designed and directed BellyDSP, decided how it should work and look, and plays it; Anthropic's Claude Code wrote much of the code, the tests, and this site under his direction.

Get BellyDSP.

Free for macOS and Windows. Install it once and it keeps itself up to date. You need an audio interface set to 48 kHz.

New in 0.2.0

  • Eight amps, one at a time. Five new amps, each with its own head and its own knobs.
  • A closer Match tone. Note-by-note comparison with your take, pedals and a compressor in the search, and a match curve after the cab.
  • Lighter on slower computers. The amps run about twice as fast, and there's a CPU saver switch.

Every version's notes