FrankenStomp Distortion

Guitar Distortion Effect Stomp box



FrankenStomp is my first attempt at a guitar distortion effect stomp box. Building this was a pretty good excuse to pick up my guitar again after having not played for a while.

It’s all analog, so no fancy digital signal processing here. The design takes inspiration from other effects, like the clipping circuit topology from the Boss DS-1 pedal and the output buffer and level control from the Big Muff Pi. Combined with some random stuff from the parts bin, it’s a Frankenstein mashup of a project, so FrankenStomp seems like a good name.

I felt I learned a lot by studying other effect designs to get some basic ideas of what they do to the guitar signal. Despite still not really knowing what I’m doing when it comes to audio, I’m pretty happy with the results.

This page is not meant to be a complete tutorial on how to build it. The intent is to document the key parts of the project.


FrankenStomp Video Demo

The Build Progress

Overall Design

A distortion effect includes a few main functions:

  • Signal buffering, prevents the circuit from interfering with other attached effects or tone loss
  • Signal distortion, or clipping (the main thing!)
  • Guitar signal amplification
  • Tone and level control
  • Removing unwanted frequencies/signals (low and high pass filtering)

A unique (stupid?) aspect includes the use of two, true bypass switches. The first bypass is for enabling and disabling the input buffer. The second is for the distortion effect itself, which is usually what a bypass is for. When trying out the input buffer, I couldn’t decide if I liked it, but it gave the sound interesting characteristics when combined with the distortion and gave a “crisp” sound when the distortion was bypassed and the guitar’s tone control set all the way up. So if you’re undecided about something in the moment, you might as well add a way to switch it on and off.

The bypass is “true” in the sense that the switches allow the pure guitar signal to completely bypass the buffer and distortion effect. When both bypasses are set, it’s a direct connection between the guitar and the amp and no power to the stomp box is needed.

These switches have 9 pins each and are a pain to wire up. No wonder you don’t see this on mass-produced effects.

I used open source KiCad to design this. Click on the schematic below to get a full-sized version.

FrankenStomp Schematic

Power Supply

Power Supply Schematic

The box runs on 9 volts, which can be supplied either from a 9v wall wart plugged into J3, or a typical 9v battery (BT1). Switch it on with SW3. Any single-pole, single-throw (SPST) switch will do. I used a rocker switch out of an old ice cream maker.

Plugging the wall wart into J3 disconnects the battery so it goes off of wall power instead. D6 is a LED power indicator.

The power supply circuit itself took some inspiration from the Boss DS-1 in that it supplies the 9v to most of the circuit, while using a voltage divider (R16 and R17) to provide a 4.5v bias voltage to the input buffer, and includes a reverse voltage protection diode (D4). D4 prevents damage if you plug the power in the wrong way. C11 and C13 provide some voltage smoothing for the 4.5v bias.

Input Buffer Stage

Input Buffer Schematic

Usually the point of an input buffer on a guitar effect is to preserve tonal qualities of the input signal by providing high input impedance. I’m using an op-amp topology inspired by the guide on buffers at The NE5534N is a low-noise op-amp I had in the parts bin, and it gives the tone some interesting “brightening” characteristics when enabled via the the first bypass switch. Check the demo video to hear the effect.

Input Buffer Bypass

Input Buffer Bypass
Input Buffer Bypass

FrankenStomp uses two 3PDT switches to allow independent bypassing of the input buffer stage and distortion stages (see below). These are 9-terminal switches and are a pain to wire up. But done correctly, you can get a direct connection between the guitar output and amp with both bypasses enabled so it doesn’t affect the signal. In fact, you can power off FrankenStomp entirely and still get a signal to the amp since both switches enabled bypass all circuit stages.

The input buffer bypass has a bleed-down resistor (R18) to eliminate the “DC thump” or popping sound when switching this stage.

An oscilloscope showed a voltage spike during switching, which could reach as high as 9v, which is the power supply. My guess as to the cause would be a charge built up in C2 on the output of the input buffer. Aside from the placement, C2 is the largest capacitor in the audio stages of this circuit, so it’s liable to build up a big charge. Safely bleeding this off to ground through a resistor seemed like the way to go.

But how do we size R18?

We can use the bleed resistor formula, and the handy calculator at Digikey:

\[R_b = -{\tau \over C*ln({V_t \over V_i})}\]

Rb is the value of the bleed resistor in ohms, which is what we need to calculate.

τ is the time to discharge the capacitor. We’ll choose .1 seconds, or 100 milliseconds. Seems fast enough for a discharge.

C is our capacitor value, which is 10uf.

Vt is a voltage up to what we can discharge. Let’s say 50 millivolts, or 0.05 volts, since the guitar voltage signals operate in this range.

Vi is the initial voltage, which is from the 9v power supply.

Rb works out to about 1925 ohms. So a 2.2K resistor from the parts bin works here.

Just for the hell of it, I tried other values. 10K ohm also keeps the circuit quiet, but the oscilloscope shows a voltage jump that’s higher than 50 millivolts, something like 2-3 volts. A 100K resistor is clearly too large, giving too slow of a discharge and not helping with the thump sound.

LED D2 indicates whether the input bypass is enabled.

Distortion and Diode Clipping

Distortion Stage

This stage does the distortion heavy lifting. D3 and D5 Schottky diodes (1N6263) provide hard clipping on the output of the LF351N op-amp. Their job is to “chop off” the peaks and lows of the audio wave form, which creates distortion. The R5 potentiometer controls the gain out of the op-amp. The topology here is inspired by the Boss DS-1 distortion pedal described on Electrosmash.

C3 and R4 form a high pass filter with a cutoff frequency of around 23 Hz to remove unwanted low end. Potentiometer POT1_DIST1 controls the gain. The demo video shows the effect.

Tone Control

Tone Stage
Tone Stage

The tone control of FrankStomp is inspired by the Big Muff Pi stage described on Electrosmash. High-pass and low-pass filters comprise the tone control with potentiometer POT2_TONE1. The low-pass filter with R13 and and C10 give a low cutoff frequency of about 408 h5 Hz and the high-pass filter with C9 and R1 give a high cutoff of about 1.881 Khz. The potentiometer adjusts tone between those two points.

Output Booster Stage

Output Boost with Volume/Level control

The distortion circuit caused some signal loss, so some output boosting was needed to compensate. Without some boosting, the distorted sound outputs at a lower volume than the clean one. To compensate, while making this all play nice with the amp connected to the output, a common-emitter amplifier was used to boost the volume in a similar to the Big Muff Pi output booster. The Q1 transistor does the amplifying. The volume at the booster output is controlled using POT2_DIST_VOL1. Adjusting this allows you to set the volume of the distortion to the same volume as the clean sound when the bypass is enabled.

The voltage divider created by R7 and R8 provide the voltage bias at the base of Q1.

Placed after the distortion bypass switch SW1 (but still considered part of this output stage), R14 and C12 form a low pass filter that cleans up some hum, with a cutoff of about 2.2 KHz.

Distortion Bypass

Distortion Bypass
Distortion Bypass

The distortion bypass wiring is exactly the same as the input buffer, except there’s no bleed-down resistor. LED D1 indicates whether the distortion is enabled (i.e. not bypassed).

This switch also bypasses the tone and output buffer stages.

Printed Circuit Board (PCB)

Like the schematic, the PCB was designed using KiCad and was made by OshPark. The audio quality was better on the PCB compared to the breadboard, due to better connections. The various headers make connecting the audio jacks, switches and knobs easier. The op amp ICs are using DIP sockets for easy chip replacement. You wouldn’t add all of these extra parts on a mass-produced item, but it’s a one-off project and being able to change and repair things easily was more important here than having a perfectly optimized bill of materials.


I suck at making enclosures. You’d think this would be the easiest part, but not for me. However, there’s no escaping this if things I build are to be actually usable. Do I get a pre-made project box that won’t fit right, or spend the time making my own?

I ended up 3d-printing an enclosure and related parts out of the transparent PETG that was already loaded into my Ender 3 Pro printer. The box came out a translucent white, which lets LEDs shine through the box for a nice effect. Not having to drill holes through the box was also convenient.

Powered on with distortion and input buffer on

The lettering is a raised part of of the print, and was colored with a green Sharpie marker. Ink bleeds into the layers on the side wall lettering, but I like the effect.

Bill of Materials

BT119V BAT9v Battery
C1, C3, C5, C7, C85100nf (104)Unpolarized capacitor
C2110ufPolarized Capacitor
C4, C92470pf (471)Unpolarized capacitor
C61100p (101)Unpolarized capacitor
C10110nf (103)Unpolarized capacitor
C111100ufPolarized Capacitor
C12122nf (2A223J)Unpolarized capacitor
C13147ufPolarized Capacitor
D11LED_DISTRed Light emitting diode
D21LED_BUFFERYellow Light emitting diode
D3, D521N6263Schottky clipping diodes
D411N400150V 1A General Purpose Rectifier Diode, DO-41 for reverse polarity protection
D61LED_PWRGreen Light emitting diode
J11InputAudio Jack, 2 Poles (Mono / TS)
J21OutputAudio Jack, 2 Poles (Mono / TS)
J31BARREL_JACK_SWDC Barrel Jack with an internal switch
POT1_DIST11500kGain Potentiometer (Linear)
POT2_DIST_VOL11100kLevel Potentiometer (Linear)
POT2_TONE11100kTone Potentiometer (Linear)
Q112N58090.2A Ic, 40V Vce, Small Signal NPN Transistor, TO-92
R111mResistor, small US symbol
R2, R3, R123330Resistor, small US symbol
R4168kResistor, small US symbol
R514.7kResistor, small US symbol
R6, R82100kResistor, small US symbol
R71470kResistor, small US symbol
R9, R16, R17310kResistor, small US symbol
R10, R11, R1832.2kResistor, small US symbol
R13139kResistor, small US symbol
R1413.3kResistor, small US symbol
R151180kResistor, small US symbol
SW113PDT_STOMP-DIST_BYPASSDistortion bypass Stomp Switch
SW213PDT_STOMP-BUFFER_BYPASSInput buffer bypass Stomp Switch
SW31SW_PWRPower switch
U11NE5534NSingle Low-Noise Operational Amplifiers, DIP-8/SOIC-8
U21LF351NWide bandwidth single JFET operational amplifier, DIP-8