TT-RUMBLER Rumble Machine — User Manual

JSFX effect for REAPER // Version 1.1.0 // TimTechlor

The pumping sub-bass layer under your kick — built from the kick itself. A rumble machine for REAPER: it listens to the kick running through it, re-triggers a tempo-synced envelope on every hit and gates a VERB, NOISE or PITCH engine into the signature techno rumble. A Kikzilla-Lite-style chain with every parameter on the front — plus a PITCH engine no Kikzilla has.

01The concept

The rumble is the rolling sub-bass carpet that carries a modern techno track — classically built by copying the kick, running the copy through a long dark reverb, gating it with an envelope that re-fires on every hit, low-passing it hard and ducking it against the dry kick. TT-RUMBLER packs that whole chain into a single plug-in with every stage on the front: a trigger detector that listens to the kick, three rumble engines (VERB / NOISE / PITCH), a tempo-synced AHDR envelope with independent START, ATTACK, HOLD and RELEASE times in milliseconds, a resonant filter block with an envelope-driven high cut, and a mix stage with feed-forward auto gain and a clipper.

It is an effect, not an instrument: it processes the audio that reaches it — put a kick in front of it (TT-KICK is the obvious partner, but any kick source works) and it does the rest. The engines run on the mono mid signal and the rumble is duplicated to L/R — an authentic mono sub — while the dry kick passes through in stereo, scaled by the KICK fader (delayed by the reported engine latency since 0.9.2, see LATENCY below). The third engine, PITCH, is the feature no dedicated rumble tool offers: it drops the kick itself by up to two octaves, so the rumble is literally built out of your own kick's body.

All 28 sound parameters live on one 900 × 700 panel — no tabs, no menus. Since 0.7.0 the scope is the centre piece: it draws the incoming kick and the rumble together on one bar, so you see the swell against the kick while you turn the knobs. Underneath the controls sit in five groups — TRIGGER, ENGINE, ENVELOPE (with a curve preview), FILTER and MIX. The header carries the trigger LED, up to 19 UNDO steps, the preset bar (INIT + 22 factory designs and a 32-slot user bank) and the OPTIONS button (colours, UI size, font sizes and the tooltip switch).

Current suite front at 125% UI size, version 1.1.0
Current front in v1.1.0, at the default UI size of 125%.

02Sound examples

The same TT-KICK 909 TIGHT kick at 130 BPM, through the sound of the factory bank: the dry reference plus six presets, each as kick + rumble and rumble only. Each clip contains two bars plus the tail. Use the engine filters to shorten the list, or click the waveform to jump to a beat.

The named factory presets are the starting points. For these comparisons, THRESHOLD is set to −15 dBFS, KICK to 100% and OUT to 0 dB. The kick enters at −6 dBFS peak. All clips share one export gain; there is no individual loudness normalisation, added effect or mastering. The solo clips isolate the rumble through the same output clipper. Headphones or speakers that reproduce the low bass help with the darker examples.

TT-RUMBLER // Same kick, nine charactersReady
Dry kick reference

TT-KICK 909 TIGHT, no rumble

130 BPMREFERENCE
0:00
0:00/0:05
Audio file not found. The examples are online at timtechlor.de/docs.

03Quick start

  1. Insert TT-RUMBLER on the kick track right after the kick source in the FX chain (e.g. after TT-KICK) — it needs the kick's audio on its input.
  2. Set THRESHOLD (default −3 dBFS — the input follower, i.e. the LEVEL bar, must reach it, see section 05) so the TRIG LED blinks once per kick hit — the LEVEL bar shows the follower against the white threshold mark; the scope status in its top right corner reads ABOVE THR while the follower is over the threshold.
  3. Watch the scope (section 10): the white KICK IN trace should show every hit, and the accent-coloured RUMBLE trace should swell inside the green gate bands.
  4. Push the RUMBLE fader up (≈70 %), start with START at 170.9 ms — the rumble swells after the kick punch instead of covering it.
  5. Pick an engine: VERB for the classic room rumble, NOISE for a textured bed, PITCH to drop the kick's own body into the sub.
  6. Leave AUTO GAIN on (it holds the rumble ≈6 dB under the kick) and park HIGH CUT in the 40–120 Hz sweet spot.
Check that kick audio actually reaches the plug-in — TT-RUMBLER hears what is on its input pins, so it must sit behind the kick generator, not in front of it. Then make sure the LEVEL bar crosses the white THRESHOLD mark on each hit (the TRIG LED must blink), that the RUMBLE fader is up, and that START is not delayed so long that the swell lands after the next kick. With SRC on MIDI the audio trigger is off — feed notes or switch back to AUDIO.

04Signal flow

                     +---------------------------------------------------+
IN (kick audio from   | TRIGGER — peak follower 0.5 ms / 50 ms,           |
 the FX chain before, | threshold −60…0 dBFS, ~3 dB hysteresis,           |
 e.g. TT-KICK)        | 30 ms debounce — AUDIO / AUDIO+MIDI / MIDI        |
        |             +-----------------------+---------------------------+
        |                                     | re-fires the AHDR envelope
        |                                     | (sample-accurate)
        |                                     v
        +--> [DRY KICK ── KICK fader]    [ENGINE: VERB | NOISE | PITCH]
        |        (stereo, untouched)          |  (mono mid signal)
        |                                     v
        |                               AHDR gate (env value EC_VAL)
        |                                     v
        |                               LOW CUT (resonant HP 20–200 Hz)
        |                                     v
        |                               DRIVE (parallel band ~140 Hz)
        |                                     v
        |              +--> HIGH CUT (LP 30–2000 Hz, CUT TYPE)  <-- ENV DEPTH
        |              |      (envelope opens it up to +4 oct)  (0–4 oct)
        |              |                      |
        |              |                AUTO GAIN (feed-forward peak-hold,
        |              |                ~6 dB under kick, freezes on breaks)
        |              |                      v
        |              +-------------- RUMBLE fader (mono → L/R)
        |                                     |
        +--------------- SUM ---------------+
                               |
                         CLIPPER (soft clip at CEILING, CLIP LED)
                               |
                         OUT −12…+12 dB → ±2.0 safety clamp → OUT PINS

Every kick hit re-fires the envelope, the envelope gates the engine and — via ENV DEPTH — sweeps the high cut upward while the rumble swells. AUTO GAIN measures both paths between triggers (feed-forward, so it cannot pump with the beat) and sits before the RUMBLE fader, so the fader always stays a pure level control.

The scope reads three taps of this chain: KICK IN is the mono mid signal at the input (before the KICK fader), RUMBLE is the engine path after AUTO GAIN and the RUMBLE fader, and SUM is the final output after OUT and the clipper (before the safety clamp). The envelope value that gates the engine is drawn as the GATE line — details in section 10.

05Trigger

ControlRangeWhat it does
THRESH−60…0 dBFS
(default −3)
Audio trigger level. The peak follower (0.5 ms attack / 50 ms release) must drop ~3 dB below the threshold to re-arm — the hysteresis keeps one hit from double-firing — and a 30 ms debounce enforces a minimum gap between triggers.
SRCAUDIO · A+M · MIDITrigger source. AUDIO = the input follower only; MIDI = note-ons only; A+M = both. MIDI hits are sample-accurate (queued per block), and a MIDI hit briefly holds the audio follower off (≈250 ms) so the same event cannot fire twice.
LEVEL bar−60…0 dBFS logThe follower level with a white mark at the threshold — above the mark the trigger can fire. The numeric LVL/THR readout sits under it.
TRIG LED100 ms latchLights on every fired trigger — a big one in the panel, a small one in the header.

Default since 0.2.0: THRESH −3 dBFS. The follower must actually exceed the threshold, so the kick has to peak above roughly −2.4 dBFS at the input of TT-RUMBLER (measured with a synthetic kick and the exact follower: peaks of −3 dBFS and below do not fire). For quieter kicks lower THRESH (CTRL+click resets it to −3 dB).

TT-RUMBLER is an FX plug-in: all incoming MIDI (notes, CC, pitch bend, clock) passes straight through — notes only additionally fire the envelope when SRC allows them. A trigger restarts the envelope from the START phase and re-anchors the auto-gain measurement window.

06Engines

Three engines, one active at a time — the MODE buttons select the source, CHARACTER refines it, and only the knobs the selected engine actually reads are shown. Switching the engine flushes its buffers, so an old tail never repeats into the new engine.

EngineCharactersKnobsSource
VERBMODAL · WALL · BLOOMDECAY · FOCUS · DENSEFeedback-delay network excited by the kick
NOISECLASSIC · GRIT · RUBBLETONEColored noise bed
PITCHTIGHT · DEEP · GRAINPITCH (0…−24 st)The kick itself, pitched down

VERB — a dark room on the kick

The mono mid feeds a 200 Hz low-pass exciter into four parallel feedback comb filters plus two allpasses. DECAY sets the comb feedback as a T60 time (0.2–8 s — the readout is the nominal value, see section 15), FOCUS parks the damping pivot between 40 and 400 Hz (lower = darker room), DENSE (0–100 %) controls the diffusion — low values thin the comb tails out.

NOISE — a textured bed

A deterministic generator (Park-Miller LCG) feeds the noise character; TONE (40–2000 Hz) shifts the colour. Since 0.6.0 the noise level does not depend on the project sample rate (before, it was 3 dB quieter at 96 kHz and 6 dB quieter at 192 kHz than at 48 kHz).

PITCH — the kick's own body, dropped (the USP)

The input runs through a 32768-sample ring buffer read by two heads a half window apart, blended with a Hann half-period crossfade (the weights sum to exactly 1, so transitions are click-free; reads are cubic-interpolated, with a linear fallback right next to the write head — see section 15). PITCH sets 0…−24 semitones — −12 st doubles the kick into an octave-down sub shadow. Since 0.6.0 the knob snaps to whole semitones (dragging snaps, one mouse-wheel notch = one semitone). Projects saved with an off-grid value from 0.5.x load and sound unchanged until you turn the knob; the readout keeps one decimal, so such a value shows as e.g. -11.8 ST. The window phase-locks to every trigger: at fire time head A sits at full weight exactly W/2 behind the write head, so each kick lands identically in the shifted tail — deterministic punch instead of beat-to-beat level lottery. The envelope restart waits the same ~W/2, keeping gate and shifted flag in sync.

At 0 st the engine deliberately still runs through the buffer — the latency stays constant and switching pitches never clicks. The inherent lag (~W/2 samples, ≈21/43/85 ms on TIGHT/DEEP/GRAIN at 48 kHz) is compensated since 0.9.2: the plug-in delays the dry kick by the same amount and reports the latency to the host, so the rumble starts together with the kick. In plain terms: you do nothing. REAPER shifts the whole plug-in back by the reported latency, the two signals line up at START 0 ms, and even a rumble that is routed to its own channel (section 09) stays in time. The only choice the button offers: LAT AUTO follows the engine (0 ms for VERB/NOISE, ~W/2 for PITCH); LAT FIXED always reports one window, so the latency — and REAPER's compensation — never jumps while you switch engines or characters live. See section 15 for details.

07Envelope

START, ATTACK, HOLD and RELEASE are independent millisecond times. Changing one stage leaves the other three unchanged. There is no automatic squeezing, and a tempo change leaves every stored time unchanged.

StageRangeBehaviour
START0–24000 msDelay before the swell; leaves room for the kick transient.
ATTACK0–24000 msRise to full level.
HOLD0–24000 msTime at full level.
RELEASE0–24000 msFall to zero.

Drag a time knob for a broad adjustment, hold SHIFT for a fine drag. The wheel changes a time by 1 ms per notch; SHIFT + wheel changes it by 0.1 ms. Values show one decimal. At zero, ATTACK and RELEASE still use a minimum of one audio sample to keep the curve calculation safe. The gate output keeps its 1.5 ms smoothing.

FIT TO scales the four times once to the selected note at the current host tempo, preserving their proportions. FIT NOW repeats that adjustment, including when the note selection has not changed. Available notes: 1/1 · 1/2 · 1/4 · 1/4T · 1/8 · 1/8T · 1/16. The fit does not stay linked to tempo. If all four stages are zero, fitting assigns the duration to HOLD. Note values count quarter notes: 1/1 is four quarter notes regardless of the time signature.

INIT: START 170.9 ms, ATTACK 136.8 ms, HOLD 51.3 ms, RELEASE 102.6 ms. Factory timings retain their effective 0.8.0 sound at 130 BPM, now as fixed times. Old projects and user presets convert their former percentages, including squeezing, to effective millisecond values once at the tempo at which they load. Save the converted project or preset to retain these fixed times. Later tempo changes no longer retime the envelope.

T under the scope is the four-stage total. The small curve uses that total as its horizontal span; its S/A/H/R markers show the stage proportions.

CURVE (−500…+500) bends the attack and release exponent: p = 23·c·0.002 — negative values give a sharp knee with a long tail, positive values a fast snap. A 1.5 ms smoothing pole on the gate output keeps re-triggers and time edits smooth, and a time edit mid-flight hands the running envelope to the right next section instead of jumping. Every trigger restarts the envelope from START — the pumping comes from the re-triggered gate, not from a compressor.

08Filter & drive

ControlRangeWhat it does
LOW CUT20–200 HzResonant high-pass on the engine output — cleans the kick's click and top end off the rumble.
LC RESQ 0.5–8Resonance of the low cut — a tuned bump right at the cutoff that can sing.
HIGH CUT30–2000 HzLow-pass on the rumble — the main tonal control. The typical techno spot is 40–120 Hz.
HC RESOQ 0.5–8Resonance of the high cut — adds a whistle edge to the sweep.
DRIVE0–100 %Parallel saturation band around ~140 Hz — thickens the rumble while the top of the band passes clean. At 0 the stage is bypassed bit-exactly.
ENV DEPTH0–4 octThe envelope opens the high cut as the rumble swells — the "rolling pressure" move (the filter opens from e.g. 45 to 90 Hz and closes again). Hard-limited inside at 30 Hz to 0.45·srate.
CUT TYPECLEAN · COMB · DIRTYHigh-cut character: CLEAN is a linear state-variable filter, COMB adds a 35 % delay line at the cutoff (industrial edge), DIRTY is a stabilized tanh SVF (raw, grittier). The COMB delay follows the cutoff between 40 and 1000 Hz at any sample rate (0.6.0; above ~164 kHz the lower limit rises to ~47 Hz).

09Mix & clipper

ControlRangeWhat it does
KICK / RUMBLE switcheson / offThe KICK and RUMBLE switches left of the faders turn the outputs on and off (lit = audible). Off = mute of that output only, with a ~5–10 ms soft ramp (no click): with KICK off the dry kick is silent while trigger and engine keep running; with RUMBLE off the engine, AUTO GAIN and the trigger keep running, so switching it back on causes no settling. MIDI pass-through is untouched. A muted fader and its percentage are dimmed. The switches are a listening/working tool: they are not part of presets (loading a preset leaves them alone, UNDO ignores them), are stored in the project/FX-chain state, and both default to on. Older projects load with both on.
KICK / RUMBLE0–100 %Horizontal faders. KICK is the dry kick (stereo, untouched); RUMBLE is the engine level (mono, duplicated to L/R) sitting after AUTO GAIN in the chain.
AUTO GAINon/off (default on)Feed-forward peak-hold: measures the kick's peak and the rumble's peak before its own VCA between triggers, then aims the rumble ≈6 dB under the kick — it only attenuates and glides over ~2 s, so it cannot pump with the beat. If no trigger fires for 3 s or the kick drops below −45 dBFS, the gain freezes — breakdown tails are never cut. The AG n% readout shows the current gain.
OUT−12…+12 dBFinal level, bipolar — the middle is unity gain.
CLIPPER + CEILINGon/off · −12…0 dBFSSoft clip on the sum at the ceiling; the CLIP LED latches 100 ms on hits. Behind OUT a last-resort ±2.0 safety clamp catches extreme settings.
SUM trace—The final output as heard — after OUT and the clipper, before the ±2.0 clamp — is the scope's optional SUM trace (section 10). Until 0.6.1 it was the only trace of the OUT SCOPE strip.

Hearing the rumble on its own channel

The KICK and RUMBLE switches exist for exactly this: both outputs are built separately inside the plug-in before they are summed. To process the rumble on its own mixer channel (extra EQ, its own compressor, a sidechain of its own — separate processing that one summed stereo output cannot offer):

  1. Kick track: your kick source with TT-RUMBLER inserted. Switch RUMBLE off — this track keeps the dry kick only. Trigger and engine keep running while muted, so nothing has to settle when you switch it back on.
  2. Rumble track: a new track receiving the same kick (route the kick track to it), with a second TT-RUMBLER set to KICK off — this track carries the rumble only. Both instances trigger identically from the same kick and each reports its own latency, so the two tracks stay aligned: VERB and NOISE are 0 ms anyway; with PITCH use the same character on both instances, or set both to LAT FIXED.
  3. Process the rumble track freely; the kick track keeps its punch untouched. A send from the rumble track back into the kick bus blends them again.

A single insert also works, if you prefer one track: use REAPER's FX pin connector to run the plug-in on channels 3/4 of a 4-channel track (self-send the kick 1/2 → 3/4, KICK switch off), then route channels 3/4 of the track to the rumble destination. The two-track recipe above is easier to set up and still readable in six months. With SRC = MIDI and no kick ahead of the plug-in, the engine waits for the note instead — the routing works the same way.

10Scope & tempo readout

The big panel at the top (new in 0.7.0) shows what happens in time: the incoming kick and the rumble on one bar, drawn on the same scale, so you can see the rumble swell and fall against every hit. It is a display only — it never changes the sound.

The scope of TT-RUMBLER v1.1.0 in FIXED view at 125 BPM: the white KICK IN trace, the accent-coloured RUMBLE trace, the dotted GATE line and the green gate bands with the A, H and R markers over four beats
SCOPEFIXED view at 125 BPM with a four-on-the-floor test kick: the white KICK IN trace, the accent-coloured RUMBLE trace, the dotted GATE line and the green gate bands. The row below holds the trace and view switches, the envelope readouts and the tempo block.

Traces

TraceLookWhat it shows
KICK IN (CH1)white, thinThe incoming kick as the engines hear it: the mono mid signal before the KICK fader.
RUMBLE (CH2)accent colour, wideThe rumble path after AUTO GAIN and the RUMBLE fader — what you add under the kick.
SUMgrey, thin (off by default)The final output: after OUT and the clipper, before the ±2.0 safety clamp.
GATEdotted accent line (on by default)The envelope value that gates the engine: 1.0 sits on the 0 dB line, 0 on the centre line.

The four switches left under the screen (KICK, RUMBLE, SUM, GATE) show or hide a trace; a hidden trace is dimmed in the legend. All traces share one linear amplitude scale: the centre line is silence (-INF), the top and bottom lines are full scale (0 dB, ±1.0) and the lines between are ±0.5 (−6 dB). The screen is divided into 1024 columns per bar, and each column draws the lowest and highest sample of its slice — a kick shows as a decaying band, a long rumble as a swelling one. Values beyond full scale are clipped at the screen edge.

Gate bands and timing

The green bands mark the gate window of the envelope for every cycle of the selected FIT TO reference grid inside the bar: from the end of START through ATTACK, HOLD and RELEASE using the actual millisecond durations. These are reference bands; the GATE trace shows actual triggers and retriggers. Thin lines divide A | H | R; the letters appear when a bar holds at most eight cycles and the section is wide enough. Beat numbers sit along the bottom edge, the time axis under the screen counts milliseconds.

The bar length comes from the host's time signature (4/4 = 4 beats, 6/8 = 3 beats; 4 beats when the host reports none). While the transport runs the scope locks to the project position; while it is stopped it keeps running with the host tempo, because the plug-in listens to its input either way. The status line in the top centre reads, for example, FIXED // 1 BAR = 4 BEATS // 125 BPM // 1920 MS; the label in the top right corner shows ABOVE THR or BELOW THR for the trigger follower against THRESHOLD.

FIXED and ROLL

The trace switches and FIXED / ROLL are display settings: they are not stored in the project, not part of presets and set no undo point. Every new instance opens in FIXED with KICK, RUMBLE and GATE on and SUM off.

Readout row and tempo block

The row under the switches carries the envelope readouts — T (the sum of the four envelope stages in ms), GRID (the selected FIT TO note duration at the current tempo), AG (current AUTO GAIN) and the CLIP LED — followed by the new tempo block taken from the BPM2MS2HZ calculator:

FieldMeaningFormula
BPMThe host tempo (below 10 BPM the plug-in calculates with 120, as everywhere else)—
1/2 · 1/4 · 1/8Length of that straight note value in milliseconds, and the matching repetition rate in Hzms = 60000 / BPM × beats (1/2 = 2 beats, 1/4 = 1, 1/8 = 0.5)
Hz = 1000 / ms

At 125 BPM the block reads 960.0 ms / 1.042 Hz for 1/2, 480.0 ms / 2.083 Hz for 1/4 and 240.0 ms / 4.167 Hz for 1/8 — the same numbers the BPM2MS2HZ Calculator script gives. Dotted and triplet values are not shown; use the calculator for those. The LVL / THR numbers that used to sit in this row live in the TRIGGER panel.

11Presets

The preset bar in the header (left of OPTIONS) is the same in every TimTechlor plugin: [<] [ name ▾ ] [>] [SAVE] [...]. The list holds INIT (the factory state) plus the 22 factory designs (section FACTORY) and 32 user slots (section USER). Every preset (factory or user) writes the 28 sound parameters and is undoable: UNDO next to the bar steps back over a preset load like over any edit. An asterisk * behind the name means the sound was edited since the preset was loaded. Every factory preset was designed against a Python transcript of the engine and passes an offline level/pump/clip gate. The 22 factory designs follow a kick-rumble guide for roughly 135–145 BPM (BOOM E1 is the one design kept from the earlier bank); FAST 148 is the short design for 145–150 BPM. Every factory preset loads fixed millisecond times, independent of the current tempo.

Migration: the factory bank was replaced in 0.9.2, and 1.0.0 removed three designs after the user hearing round (SCHRANZ, RUBBLE ROLL, GRAIN SMEAR) — the later slots shifted down. A project that stored a factory preset by number therefore loads a different design than before if you load that number again; the sound parameters saved in the project stay as they are until you load a preset. Your own user presets are unaffected. Projects saved before 0.9.2 open with LATENCY AUTO.

Preset menu. Click the name in the header to open FACTORY (INIT and 22 designs) and USER (32 slots). Scroll with the mouse wheel and click a name to load it; click outside to close.

Loading, saving, managing

Where the user presets live

JSFX cannot write files, so the user bank is part of the plugin state (@serialize): it is saved with the project, in FX chains and track templates. To carry it to other projects or computers use REAPER's own preset button in the FX window (+ → Save preset...): a native REAPER preset file of this plugin contains the whole bank, and loading that preset restores all 32 slots. Projects saved with an older version open with an empty bank and an unchanged sound. Each used slot adds well under 1 kB to the project.

#NameEngine · CharacterCharacter of the design
0INITVERB · MODALNeutral defaults — VERB T60 3 s, 1/4 envelope, HC ~80 Hz.
1ROLLINGVERB · MODALT60 3 s, FOCUS 60 Hz, LC 30 Hz / HC 150 Hz, 20 % drive — the all-round rolling rumble.
2HYPNOSISVERB · WALLT60 4 s, slow bloom (ATT 125, HLD 150, REL 270 ms), HC 110 Hz.
3TIGHT PULSEVERB · MODALT60 1.8 s, short clean pulse (ATT 50, HLD 70, REL 130 ms), HC 170 Hz.
4OFFBEATVERB · BLOOMT60 3.5 s; the kick stays free (START 75 ms) and the bass answers after it.
5INDUSTRIALVERB · WALLT60 2.5 s, DIRTY cut with 45 % drive (ATT 40, HLD 75, REL 140 ms).
6RAW 135VERB · MODALT60 3.5 s, raw and dark for hypnotic 135 BPM (ATT 110, HLD 130, REL 250 ms).
7PEAK TIMEVERB · WALLT60 2.2 s for 142 BPM, DIRTY cut with 30 % drive (ATT 70, HLD 95, REL 185 ms).
8SUB CLOUDVERB · BLOOMT60 5 s deep cloud (ATT 140, HLD 150, REL 300 ms), HC 90 Hz.
9BOOM E1NOISE · CLASSICThe “E1 boom” chest-pressure recipe: HC 45 Hz with 15 % reso, LC 86 Hz with a small LC bump.
10NOISE BEDNOISE · CLASSICEven noise bed, TONE 70 Hz (ATT 80, HLD 100, REL 200 ms).
11GRIT MIDNOISE · GRITTONE 180 Hz, DIRTY cut at 25 % drive — mid rumble (80–300 Hz) for small systems.
12COMB METALNOISE · RUBBLETONE 180 Hz through the COMB cut, metallic tuning.
13HYPNO NOISENOISE · CLASSICTONE 55 Hz, dark and slow (ATT 110, HLD 120, REL 200 ms).
14TRIPLETNOISE · CLASSICTONE 90 Hz, short triplet shape (FIT TO 1/4T, ATT 55, HLD 55, REL 120 ms).
15DIRTY SUBNOISE · CLASSICTONE 60 Hz, DIRTY cut with 40 % drive (ATT 75, HLD 95, REL 190 ms).
16SUB OCTAVEPITCH · DEEPThe kick one octave down (−12 st), HC 100 Hz (ATT 70, HLD 110, REL 220 ms).
17DEEP SEAPITCH · DEEPTwo octaves down (−24 st), slow bloom (ATT 120, HLD 150, REL 260 ms), rumble at 95 %.
18FIFTH DOWNPITCH · TIGHT−7 st, TIGHT window (ATT 60, HLD 80, REL 160 ms), HC 130 Hz.
19HARD DROPPITCH · DEEP−12 st, DIRTY cut with 45 % drive, short and hard (ATT 35, HLD 70, REL 130 ms).
20OFFBEAT SUBPITCH · TIGHT−12 st, TIGHT; the kick stays free (START 70 ms) and the sub answers after it.
21TONAL 41PITCH · DEEP−24 st with the COMB cut — a tonal sub (ATT 100, HLD 120, REL 240 ms).
22FAST 148VERB · MODALT60 2 s, HC 120 Hz — a short, tight rumble for 145–150 BPM (START 8, ATT 45, HLD 60, REL 120 ms).

12Editing, undo & tips

13Options / Color

TT-RUMBLER v1.1.0 with the OPTIONS box open: ten colour swatches with the factory scheme ACID marked, FONT SIZE steps for the title and text fonts, and the CUSTOM COLOR picker with FONT 1 / FONT 2 / BG targets
OPTIONSOptions / Color. Click OPTIONS in the header (right of the preset bar), then a swatch. A click outside the box closes it.

The OPTIONS button opens a box with three areas plus the tooltip switch. COLOR: ten schemes — ACID, CYAN, ORANGE, MAGENTA, YELLOW, RED, BLUE, VIOLET, MINT and ICE. A scheme changes the accent colour (knob rings, envelope curve, active buttons, LEDs, panel lines), the second colour (the CLIP LED) and, for RED to ICE, the slightly tinted background and panel greys of the whole front at once. FONT SIZE steps the title font (FONT 1) and the text fonts (FONT 2) independently, −4…+8 steps around the design size. At large steps a front text that would run into its neighbour or over a panel edge is drawn one or more steps smaller (0.6.0) — everything else keeps the chosen size. TOOLTIPS ON / OFF (top right of the box) shows or hides the hover tooltips of the whole front — the one tooltip switch since v0.5.4 (the header TIPS button is gone; older projects keep their setting). CUSTOM COLOR is an HSV picker that overrides the scheme for one target — FONT 1 (title), FONT 2 (text) or BG (background) — with RESET for the current target and RESET ALL for everything; the scheme name sits at the bottom left of the box. Everything applies per plug-in instance and is saved with the project and with FX-chain copies (the scheme rides in a spare word of the state blob, the style values follow the preset bank in the same state; projects saved with an older version open in ACID). None of it is part of the presets and none of it is touched by the UNDO button — loading a preset never changes your look. The factory colour is ACID (the classic acid green, identical to versions before 0.3.0). The colour and style settings have no effect on the audio.

14Tips & tricks

15Limitations & notes

16Version history

1.1.0 — FAST 148

1.0.0 — release bank

0.9.4 — serialize safety

A project save no longer clamps parameters or clears the modified star; state validation now runs only when a chunk is read. The AHDR curve tooltip describes the millisecond times (0–24000 ms, independent of tempo). Sound is unchanged.

0.9.3 — tooltips and load safety

Tooltips for the CLIP LED and the KICK / RUMBLE percent readouts. A project state cut off inside the parameter block loads the factory state instead of a mix of old and stored values. The latency delay line can no longer read one word past its ring in a rounding edge case. The About text now says that the dry kick is delayed since 0.9.2. Sound is unchanged.

0.9.2 — latency compensation, new factory bank, fine wheel

0.9.1 — reliable legacy loading

Old percentage-based states convert at the actual tempo of the first audio block. Saving before audio starts preserves the old state until it can be converted safely. Old user presets use the audio engine's current tempo.

0.9.0 — millisecond envelope

0.8.0 — pitch accuracy and switching

0.7.1 — shared UI kit 7

0.7.0 — scope front

0.6.1 — review fixes

0.6.0 — sound points

UI Size & Saved Options

Updated in v0.5.5. New instances open at 125% UI size for clearer text. The controls and text are redrawn at the selected size; the colour scheme and background retain their appearance.

Current front at the new default UI size
Current front at the default UI size of 125%.

Open OPTIONS and choose UI SIZE: 100% / 125% / 150% / 200% / 300%, or click the percentage field and enter a whole number from 25 to 400. Enter or a click outside the field applies it; Escape cancels the edit. Values outside the range are limited to the nearest supported value.

OPTIONS with UI size buttons and the custom percentage field
The shared OPTIONS box, including the UI size controls.

AUTO FIT. When you drag the edge of the FX window, the front rescales to the new window size (the largest whole percentage that shows the whole front, 25 to 400 %) and the scrollbars disappear. The UI SIZE buttons and the percentage field still set a fixed size, which stays until you change the window again. AUTO FIT ON / OFF in the UI SIZE row of OPTIONS switches the rescaling off for this instance; the setting is saved with the project. Switching it on fits the front to the current window at once.

If the enlarged front exceeds the host window, use the horizontal and vertical scrollbars to reach every control. The mouse wheel over a scrollbar moves that view. OPTIONS stays visible at the upper right. You can also enlarge the REAPER FX window to show more of the front.

All OPTIONS settings are saved per instance: UI size, colour scheme, title and text font sizes, custom title/text/background colours, colour-picker target, and TOOLTIPS ON / OFF. Closing and reopening the FX window keeps them; saving and reopening the project restores them. They also travel with FX chains and native REAPER FX presets. Save the project to keep changes between sessions.

The sound presets in the plugin's own preset bar retain the instance's appearance settings. Older projects and style blocks remain readable; projects that predate UI SIZE use the new 125% default.