pi-Stomp Manual Plugins

Tremolo

Tremolo modulates amplitude. That is the whole effect, which is why the difference between a good one and a bad one is entirely in the shape of the modulation — how it rises, how it falls, and whether it does so symmetrically.

Two circuits do this in a way worth hearing. An optical tremolo passes the signal through a photocell lit by a lamp, and the lamp's thermal lag and the cell's memory round the LFO into something that breathes. A bias tremolo modulates the operating point of a gain stage, so the volume dips come with a change in distortion character — the throb is coloured, not just quieter. Every other tremolo on the device is an LFO multiplied against the signal: clean, correct, and characterless by comparison. Two plugins here model the circuits:

Our pick: rkr OpticalTrem

rkr OpticalTrem

rkr OpticalTrem models the optical cell rather than the waveform. In Ryan Billing's source the LFO drives a lamp with an lfo^1.9 turn-on curve; the lamp illuminates a CdS photocell (1 MΩ dark, 300 Ω lit, 100 kΩ parallel, 2.7 kΩ series); and the photocell's resistance sets the gain. The cell does not respond instantly and does not respond the same way rising as falling — its time constant is recomputed every sample from its own current state (dRC = dTC·exp(stepl·minTC), minTC = log(0.005/0.06)), so the bright part of the sweep tracks faster than the dark part. That lag and that asymmetry are the sound. A raw LFO multiply cannot produce them at any setting.

The LFO itself is the full rakarrack set: sine, triangle, ramp up/down, zigzag, modulated square and saw, two Lorenz-fractal chaos modes, sample-and-hold, and two sine-triangle hybrids. Tempo is in BPM (the wrapper divides by 60, so 33 means one cycle every 1.8 s). An Invert toggle swaps the cell's series/parallel topology — R1 jumps from 2.7 kΩ to 68 kΩ and the dark resistance halves — for a thinner, harder-edged chop. Two L/R-delay and panning controls let you push it into stereo auto-pan if you want, but at 0 pan and 0 delay it is a clean mono optical trem.

Depth Tempo LFO Type L/R Delay Panning Invert
90 24 Sine 0 0 Off

Place it after your drives and before time effects. The wet signal is the gain cell, so there is no dry/wet control and no risk of loading it bypassed — a common rakarrack trap that this plugin sidesteps.

New to loading plugins? See Plugins & Effects for how to browse and add them in MOD-UI.

Also great: Gx Tube Tremolo

Gx Tube Tremolo

Gx Tube Tremolo is the bias-tremolo counterpart. Its Faust DSP runs the tremolo inside a 12AX7 preamp model — amp = input12ax7 : *(tremolo) : output12ax7, split across a four-band filter bank — so as the LFO cuts gain it shifts the tube stage's operating point, and the dips come back with a change in colour, not just volume. That is the sound of a vintage amp's bias trem, and it is the one plugin here that gets it. It shares the same vactrol model as GxTremolo (the pow(_,1.9) : cds lamp-and-cell chain) for its LFO, with the same lag and asymmetry, so the modulation shape itself has the optical feel on top of the bias-shift character.

What you give up: There is no LFO-type choice (sine or triangle only), no stereo, and no tempo marking. Speed is a 0.1–14 Hz knob with no BPM scale, so syncing to a click is by ear. Depth defaults to 0.0 — turn it up before judging.

Speed Depth Gain SineWave
5.0 0.6 0 Triangle

Also considered

GxTremolo is the same vactrol model as the tube trem above, run as a clean amplitude tremolo with no tube stage. It gives you the optical-cell lag and asymmetry in a simple three-knob mono plugin, plus a sine/triangle Mode switch and a 0.1–50 Hz frequency range. If you want the optical sound without the bias-shift colouration, this is it. Dry/Wet defaults to 50, not 0. Use it when Gx Tube Tremolo is too coloured.

TAP Tremolo is Tom Szilagyi's straight amplitude tremolo — sine LFO, Frequency/Depth/Gain, nothing else. The Frequency port carries mod:tapTempo, so pi-Stomp's tap-tempo footswitch can drive it directly; that is the one thing it does that the optical plugins can't. No circuit model, no shape control. Clean and nearly free.

Calf Pulsator is a stereo amplitude/pan modulator with five LFO shapes (sine, triangle, square, saw up, saw down), per-channel phase offsets, a pulse-width control that runs ½-period to 8-period, and a Host BPM port wired for tempo sync. It is the most controllable tremolo here and the only one built for stereo from the ground up. It is also a pure LFO multiply — no lamp, no cell, no bias — so it sounds correct and flat next to the optical plugins. Reach for it when you need a precise stereo chop at a known BPM and the optical character is not the point.

dRowAudio Tremolo is a stereo tremolo with rate, depth, shape, and inter-channel phase. Its source is not public — the github drowaudio repo ships the JUCE library, not the LV2 wrapper — so the DSP is unverifiable. The TTL marks it Dynamics, not Modulator. Treat it as a generic LFO multiply until somebody reads it.

Gx Switched Tremolo is a different effect entirely: four sine oscillators at independent frequencies (Freq 0–3), switched between in a stepped pattern set by a 1–4 Steps control and a Switch Freq. It does not throb; it chops and reconfigures. Fun for arpeggiated textures and unpredictable stereo motion, not a tremolo in the vintage sense.

rkr VaryBand modulates the volume of four frequency bands (crossovers at 500/2500/5000 Hz, 2nd-order Butterworth, so the bands null at the crossovers — see research/17) with two independent LFOs. It is a multiband tremolo texturiser, not a single-throb effect, and its Wet/Dry defaults to 0 — turn it up before judging. Worth a sentence for the rhythmic shimmer it can give a clean chord; not a tremolo replacement.

rkr Pan is auto-pan, which is stereo tremolo with the LFO driving a panner instead of a gain cell. Same rakarrack LFO library, BPM tempo, optional "Extra Stereo" widening. If your tremolo goal is actually image motion, reach here; for a mono throb it is the wrong tool.

rkr Ring is a ring modulator, and a ring modulator at sub-audio carrier frequencies is a tremolo — multiplying by a sine below 20 Hz is amplitude modulation with no carrier bleed. Frequency goes 1–20000 Hz, so you can dial it down. It is the wrong tool for a musical tremolo (no optical character, no shape control beyond the four carrier waveforms, and at audio rates it is unmistakably a ring mod), but the family relationship is worth knowing.

the infamous power cut is not a tremolo at all. Spencer Jackson's source (powercut.c) is a tape-stop: on trigger it reads from a circular buffer at a decaying sample rate for a set number of seconds, then silence. Listed here because it modulates amplitude; reach for it for a one-shot slow-down, not a sustained throb.

GxRedeye Vibro Chump is a Fender-style amp sim with a tremolo built into the preamp — the same vactrol model again, switchable on a Vibe toggle. If you want the trem living inside an amp rather than as a standalone effect, this is the one. The amp colouration is the point; a clean trem it is not.

What you give up

None of these plugins will fool anyone who owns the original optical-bias Fender amp they descend from. The optical model is one photocell, not a matched pair with a real bulb's thermal mass; the bias model is one 12AX7 stage, not a power-tube output section. What they give you is the character of those circuits — the lag, the asymmetry, the colour-on-dip — at a price of zero and a CPU cost that is invisible next to a reverb. CPU is not the constraint on any of these. The constraint is taste.

Credits

Plugin Author License Homepage
rkr OpticalTrem Ryan Billing / Josep Andreu GPL-2.0 github.com/ssj71/rkrlv2
Gx Tube Tremolo Guitarix team ISC github.com/brummer10/guitarix
GxTremolo Guitarix team (vactrol model by Transmogrifox) ISC github.com/brummer10/guitarix
TAP Tremolo Tom Szilagyi GPL-2.0 tap-plugins.sig7.se
Calf Pulsator Markus Schmidt / Calf Studio Gear LGPL-2.1+ calf-studio-gear.org
dRowAudio Tremolo dRowAudio unspecified drowaudio.co.uk
Gx Switched Tremolo Guitarix team ISC github.com/brummer10/guitarix
rkr VaryBand Nasca Octavian Paul / Josep Andreu GPL-2.0 github.com/ssj71/rkrlv2
rkr Pan Josep Andreu GPL-2.0 github.com/ssj71/rkrlv2
rkr Ring Josep Andreu (from Steve Harris swh-plugins) GPL-2.0 github.com/ssj71/rkrlv2
the infamous power cut Spencer Jackson GPL-2.0 github.com/ssj71/infamousPlugins
GxRedeye Vibro Chump Guitarix team ISC github.com/brummer10/guitarix