CLASSIFIED
DETECTIVE 47 // CASE FILE D47-002 // TECHNICAL DOSSIER

BACKTRACE

REVERSE REVERB / PREVERB WORKSTATION — OPERATIONS MANUAL
SUBJECT: Backtrace VST3 / AU Plugin
FILE REV: 1.0
ISSUED BY: Sound Detective / Detective 47
STATUS: ACTIVE OPERATION
CLASSIFICATION: Reverse Reverb / Preverb / Convolution / Capture Engine
CONTACT: thesounddetective.com
// CONTENTS OF THIS DOSSIER //
  1. Field Briefing — What is Backtrace?
  2. Signal Flow — How Evidence Moves Through the Unit
  3. Live Preverb — The Real-Time Engine
  4. Reverb Space — Five Rooms & the Kernel
  5. Delay Machine — The Second Layer
  6. The Dust Strip — Macros & Output
  7. The Dust Vault — Capture, Print & Drag
  8. The Automation Contract — Host Parameters
  9. Presets — Filed Evidence
  10. Creative Field Techniques
  11. Troubleshooting — Cold Cases
  12. Specifications
FILE 01 FIELD BRIEFING — WHAT IS BACKTRACE?

Backtrace is a reverse-reverb / preverb workstation built by Sound Detective / Detective 47. A normal reverb answers a sound after it happens. Backtrace files its report first: a reversed swell that rises out of silence and lands exactly on the note that caused it.

Two engines share one panel. LIVE PREVERB is real-time and locked to your DAW's tempo. A worker thread renders the selected algorithmic reverb's tail for a unit impulse, reverses it, shapes it, and loads it as a convolution kernel. The dry signal is delayed by the length of that kernel, and the delay is reported to the host as latency — host delay compensation pulls the entire plugin earlier in time, and every note blooms a swell that leads into itself.

THE DUST VAULT is the capture-and-print engine. Record or import audio, render a forward FX tail from one of six delay flavors and five algorithmic reverbs, and reverse it into a tempo-fit printed swell. Then trim it, fade it, sweep a filter across it, print it, and drag the finished WAV straight back into your DAW.

Three house rules separate Backtrace from the usual suspects. The reversed reverb is generated from real algorithmic reverbs — never noise washes, never sampled IRs. It never time-stretches — a short tail is padded, a long one is decay-fitted, so what you hear is always the real bloom. And everything musical is host-automatable, so the swell can be played like an instrument.

Reverb is hindsight. This is premeditation.

FILE 02 SIGNAL FLOW — HOW EVIDENCE MOVES THROUGH THE UNIT

Understanding the order of operations is the difference between using Backtrace as a preset box and using it as an instrument. Three chains matter: the real-time path you hear, the kernel build that feeds Live mode, and the offline print line inside the Vault.

REAL-TIME PATH (in processing order) in ──► VAULT CAPTURE TAP (pre-FX input snapshot) │ ├─ AUDITION ACTIVE? ──► playback buffer REPLACES output │ (Play Swell / Play Source / Audition Tail / Preview Live; 15 ms stop ramp) │ ├─ LIVE PREVERB ON (and not auditioning): │ wet feed = input ─► real-time pitch shifter × PITCH BLEND ─► [WET-mode HPF/LPF] │ wet = wet feed ⊛ reversed-reverb kernel (convolution, head 2048) × MIX · WET │ dry = input delayed by (2048 + kernel length − 1 + pitch latency) × (1−MIX) · DRY │ └─ that delay is reported as plugin latency ─► host PDC pulls the swell IN FRONT │ out = dry + wet ─► soft ceiling ±0.8 │ (two engines: new kernels load into standby, settle one kernel length, ~85 ms crossfade) ▼ OUTPUT gain (−24..+24 dB, smoothed) ─► GLOBAL HPF/LPF (ALL mode) ─► scope tap ─► out LIVE KERNEL BUILD (worker thread; fires on any tail-affecting change, 100 ms debounce) unit impulse ─► selected algorithmic reverb tail (shimmer OFF · high density · decay/pre-delay scaled to the window) ─► REVERSE ─► fixed tone (110 Hz HP + Tone-scaled LP, no sweep) × SHAPE build-up envelope (gate >0.8 · floor <0.2) ─► crest limiter (reverb layer only) ─► + reversed DELAY layer (Time clamped for ≥5 repeats · DECAY sustain-lift · SWELL onset · STEREO image) ─► L2-normalise to 0.40 ─► load standby engine OFFLINE PRINT (Create Swell, worker thread) source slot (trim region) ─► offline pitch shift ─► TAIL-TYPE FX chain, decay-fit: render, measure the −40 dB point, adjust reverb decay (≤3 passes) until the tail lands AT the window ─► take wet tail AFTER Source End / Tail Start ─► REVERSE to exactly the swell length (pad-don't-stretch when short; varispeed only when Keep Pitch is off) ─► + reversed delay layer ─► PULL envelope ─► STAGE 2 (applyEdit): trim ─► FILTER Motion ─► fades ─► REVEAL LPF ─► DAMAGE saturation ─► loudness comp (peak → 0.60) ─► WIDTH widener ─► LEVEL trim ─► soft-clip safety ─► audition / Print / Export / Drag (output HPF/LPF baked at write time: hear = print)

THE CAPTURE TAP

The Vault's capture tap sits first, before anything else touches the signal. It snapshots the input exactly as it entered the plugin, so nothing downstream — not the mix, not the filters, not the output gain — ever colors a captured take. The evidence stays clean.

THE AUDITION LANE

While an audition runs — Play Swell, Play Source, Audition Tail, Preview Live — the playback buffer replaces the output entirely. You judge the printed evidence on its own, not smeared under the live input. A 15 ms ramp on stop means the tape never clicks off.

THE LIVE PATH

The wet feed is the input through a real-time pitch shifter (scaled by BLEND), through the WET-mode output filters, then convolved with the reversed-reverb kernel. The dry copy is delayed by exactly the convolution head plus the kernel length plus the shifter's latency — and that exact number is reported to the host. The delay is not overhead. It is the mechanism. Dry and wet meet at a soft ceiling of ±0.8.

THE OUTPUT STAGE

Everything — live output, auditions, passthrough — exits through the smoothed OUTPUT gain and the global HPF/LPF. The scope taps the signal after that filter, so the Evidence Scope draws exactly what leaves the plugin. The display never flatters.

THE KERNEL WORKSHOP

Kernels are never built on the audio thread. A worker fires on any tail-affecting change, debounced by 100 ms so a knob sweep coalesces into one build. Two convolution engines run in tandem: a new kernel loads into standby, settles for a full kernel length, then crossfades in over roughly 85 ms. Live tweaking never drops out.

THE PRINT LINE

The offline print never time-stretches. It decay-fits: render the forward tail, measure the −40 dB point, adjust the reverb decay — up to three passes — until the tail lands at the window. Stage two then runs the same applyEdit chain for every destination. Hear equals print equals export equals drag.

EVIDENCE: Backtrace cannot see the future. It delays the present. The dry signal waits exactly one swell-length, the host is told exactly how long, and delay compensation moves the whole plugin earlier. That is the entire trick — reported honestly, compensated automatically.
FILE 03 LIVE PREVERB — THE REAL-TIME ENGINE

The top plate is the real-time strip. Left side: the TIME knob, the FEEL box, PREVIEW LIVE, and the LIVE PREVERB toggle. Centre: the Evidence Scope with its LIVE VIEW toggle. Right side: WET, SHAPE, PITCH and BLEND, plus the octave −/+ buttons. A status label reads the current mode and the latency being reported to the host.

LIVE PREVERB
TYPE: Toggle | DEFAULT: Off | HOST PARAM: live_mode

Engages the real-time preverb engine. Switching it on triggers a kernel build and moves the processor from passthrough onto the convolution path. Reported latency jumps from zero to the full pre-roll length — the host pulls the plugin early, and the swell arrives in front.

Engage it while the transport is stopped, then play. Hosts apply delay compensation on playback start. See FILE 10 and FILE 11.

TIME
RANGE: 1/32 · 1/16 · 1/8 · 1/4 · 1/2 · 1 BAR · 2 BARS · 4 BARS | DEFAULT: 1/4 | HOST PARAM: live_time

The stepped pre-roll length — how far in front of the note the swell begins. The note value is converted through the host BPM (120 if the host reports none) and clamped between 0.05 s and 5.0 s; anything longer means impractical latency and heavy convolution.

The panel tags the range you are working in: MICRO at 1/16 and below, TIGHT from 1/8 to 1/4, PREVERB at 1/2 and above.

FEEL
RANGE: Straight / Dotted / Triplet | DEFAULT: Straight | HOST PARAM: live_feel

Multiplies the note length by 1, 1.5, or 2/3 before the conversion to samples. Dotted pre-rolls run longer; triplets run tighter.

WET
RANGE: 0 to 150% | DEFAULT: 100% | HOST PARAM: live_wet

Trim on the convolved swell. The kernel itself is energy-bounded at an L2 norm of 0.40, so 150% is a usable push, not a blast.

SHAPE
RANGE: 0 to 100% | DEFAULT: 50% | HOST PARAM: live_shape

The exponential build-up envelope on the kernel. 50% is the by-ear-confirmed default. Below it the rise is gentler and energy is present earlier; above it the energy arrives later, for a more dramatic bloom.

The extremes are deliberate effects. Above 0.8 a smoothstep gate silences up to the first 25% of the pre-roll, then surges — hold, then bloom. Below 0.2 an early floor makes the swell drag in audibly from the very start.

PITCH + OCT −/+
RANGE: −24 to +24 semitones (1 st detents, octave buttons) | DEFAULT: 0 | HOST PARAM: pitch_semis

In Live mode this is a dedicated real-time shifter on the wet feed only — the dry signal is never pitched. The shifter stays in-line at all times, so wet-path latency is constant across zero.

In the Vault, PITCH is a real offline pitch-shift of the source region, applied before the FX tail is generated — the reverb hears the transposed material.

BLEND
RANGE: 0 to 100% | DEFAULT: 100% | HOST PARAM: live_pitch_blend

How much of the wet feed is pitched versus left at original pitch. The shifter keeps running regardless of the setting, so blend moves never click. Real-time — no kernel rebuild.

At 0% the transpose is inaudible by design. If PITCH seems dead, look here first.

PREVIEW LIVE
TYPE: Action | ENGINE: The same kernel build as Live mode

Renders the exact live kernel offline onto the active source slot — linear convolution, same build — and auditions the result. This is how you hear Live-mode sound in the standalone app, whose live input is muted, and how you A/B a kernel without rolling the transport.

LIVE VIEW
RANGE: Live scope / Clip view | DEFAULT: Clip view | SHOWN: Only while Live Preverb is on

Switches the Evidence Scope to a 512-point decimated peak stream of the final output across a window of roughly 5.5 seconds. The tap sits after the output filter, so the scope draws exactly what you hear.

FILE 04 REVERB SPACE — FIVE ROOMS & THE KERNEL

The left plate is the reverb — the engine that builds the main swell and the live preverb kernel. FLAVOR and BLEND sit on top; below them, up to ten per-flavor knobs in five columns. These knobs are internal, not host parameters: their names and ranges change with the active flavor, so publishing them to the host would scramble automation. The flavor owns its full sound.

FLAVOR
RANGE: Off / Velvet Hall / Modern Space / Ghost Shimmer / Phantom Plate / Rust Spring | DEFAULT: Off (INIT preset loads Velvet Hall) | HOST PARAM: reverb_flavor

Selects the algorithmic reverb. The flavor box is also the on/off switch: on Off, an OFF badge rings the box so a silent module is never a mystery.

BLEND
RANGE: 0 to 100% | DEFAULT: 100% | HOST PARAM: reverb_blend

The main reverb layer's share of the swell. An armed flavor with BLEND at zero is inaudible — the panel flags the state with a NO BLEND badge ringing the slider.

SIZE / DECAY / TONE / DIFFUSE / MOD / WIDTH / MIX / DUCK
RANGE: each 0 to 1 | DEFAULTS: per flavor (Velvet Hall: Size 0.55 · Decay 0.35 · Tone 0.66 · Diffuse 0.72 · Mod 0.25 · Width 0.70 · Mix 0.25 · Duck 0.20)

Each flavor is relabeled and re-ranged from its own layout and owns its complete character. Decay and PreDly also feed the engine's estimate of tail length, which sizes the render window.

On GHOST SHIMMER the Duck slot becomes SHIMMER (0–1, default 0.35) — the octave bloom. In the live kernel, shimmer is forced off: its octave shift is exactly the metallic artifact. There, TONE scales the kernel's fixed low-pass instead, 3–15 kHz.

PREDLY
RANGE: 0–250 ms (Hall) / 0–200 (Modern) / 0–150 (Shimmer) / 0–120 (Plate) / 0–80 (Spring) | DEFAULTS: 20 / 15 / 35 / 22 / 12 ms

Pre-delay into the tank. Inside the live kernel it is scaled hard — 5% to 45% of the dialed value — so the swell still fits the pre-roll window.

OUTPUT (10TH KNOB)
RANGE: −24 to +12 dB | DEFAULT: 0 dB

Per-flavor output trim on the reverb. Level the flavors against each other here, not with BLEND.

FILE 05 DELAY MACHINE — THE SECOND LAYER

The right plate is the delay. Get the hierarchy straight: the reverb builds the MAIN swell; the delay is a SECOND layer with its own bloom timeline, mixed in on top. FLAVOR, SYNC and DIVISION sit up top, the layer controls BLEND / SWELL / DECAY and the STEREO box below, then up to eight per-flavor knobs in two rows of four. Like the reverb knobs, the per-flavor knobs are internal — not host parameters.

NOTE: The delay layer only exists while a reverb is building the main swell. With the reverb Off, the delay itself is the tail — and Delay BLEND does nothing.
FLAVOR
RANGE: Off / Reel Echo / Digital Pedal / Magnetic Drum / Tape Witness / Cold Rack / Vault Delay | DEFAULT: Off | HOST PARAM: delay_flavor

Selects the delay machine. Off bypasses the module and rings the FLAVOR box with an OFF badge.

SYNC
TYPE: Toggle | DEFAULT: Off | HOST PARAM: delay_sync

Locks the delay time to host tempo through DIVISION instead of the flavor's Time knob in milliseconds.

DIVISION
RANGE: 1/1 · 1/2 · 1/4. · 1/4 · 1/4T · 1/8. · 1/8 · 1/8T · 1/16 | DEFAULT: 1/4 | HOST PARAM: delay_division

The tempo division used while SYNC is on — quarter-note multiples from 4.0 down to 0.25.

BLEND
RANGE: 0 to 100% | DEFAULT: 0% | HOST PARAM: delay_blend

How much reversed delay is mixed into the swell. At zero the layer is skipped entirely — the classic reverb-only swell is bit-identical. Raise it and pre-echoes start riding the rise.

SWELL (DELAY BLOOM)
RANGE: 0 to 100% | DEFAULT: 50% | HOST PARAM: delay_swell_pos

WHEN the delay layer blooms. This is an onset envelope across the rise, not feedback. Low values bring the echoes in early, alongside the reverb. High values hold them back so they arrive late and bloom into the landing. Below 2% the envelope goes flat and the repeats run across the whole window.

DECAY
RANGE: 0 to 100% | DEFAULT: 40% | HOST PARAM: delay_decay

Echo sustain inside the pre-swell window. The kernel is a finite offline render, so this control safely pushes feedback toward ~0.995 — impossible in a real-time loop — plus a sustain-lift of up to ~12x on the earliest pre-echoes, so the flutter survives all the way back to the start of the window.

STEREO
RANGE: Stereo / Dual Mono / Ping-Pong / Orbit | DEFAULT: Stereo | HOST PARAM: delay_stereo

Reshapes the delay kernel's image along its time axis. PING-PONG bounces pre-echoes left/right per repeat — the flip period is the effective delay time. ORBIT rotates the image roughly one turn per bar, tempo-locked. A side high-pass keeps the lows centred; every mode is mono-safe.

TIME
RANGE: 1 to 2000 ms | DEFAULT: 500 ms (Reel Echo / Magnetic Drum / Cold Rack / Vault Delay) · 350 ms (Digital Pedal) · 300 ms (Tape Witness)

Echo time when SYNC is off. In the live kernel, Time is clamped so at least five repeats always fit the pre-roll window; a long user Time only gets clamped when the window is shorter than it.

FEEDBACK
RANGE: 0 to 0.95 | DEFAULT: 0.28–0.40 per flavor

Repeat count. It also feeds the estimate of the ring-out tail budget, so heavier feedback buys the aftertail more room.

TONE / CHARACTER / MOVEMENT / WIDTH / DUCK / MIX
RANGE: each 0 to 1 | DEFAULTS: per flavor | NOTE: Movement is labeled MOD on Digital Pedal

Each flavor applies its own coloration — tape wow, drum motor, PCM grit, sampler crush — and returns its own dry/wet-mixed stereo. Learn the flavors by ear; the knobs mean what the machine says they mean.

FILE 06 THE DUST STRIP — MACROS & OUTPUT

Eleven knobs in one row across the bottom: the eight gold Dust macros, a divider, then the output group, plus the ALL/WET filter-mode button and the OPEN DUST VAULT button. LEVEL reads in dB; RINGOUT reads in percent, with 0 shown as Off.

Two kinds of knob live here. TAIL, GHOST and RINGOUT change how the tail is generated — they mark the print stale and, in Live mode, rebuild the kernel. Everything else is a live final-edit and needs no re-render.

PULL
RANGE: 0 to 100% | DEFAULT: 50% | RENDER: Live

The reverse-rise curve of the printed swell. 50% is the natural reverse-reverb rise. Lower is more even; higher is a dramatic late suck into the landing. It re-shapes the cached raw bloom live — no re-render.

TAIL
RANGE: 0 to 100% | DEFAULT: 35% | RENDER: Marks print stale · rebuilds live kernel

Overall delay/reverb trail length and intensity. A tail-generator parameter: in the Vault, press Create Swell after moving it.

GHOST
RANGE: 0 to 100% | DEFAULT: 0% | RENDER: Marks print stale · rebuilds live kernel

Diffusion, modulation, shimmer influence, blur. Haunted atmosphere, not just more reverb. Re-render required.

DAMAGE
RANGE: 0 to 100% | DEFAULT: 0% | RENDER: Live

Dust-Vault age. A tanh saturation stage (drive 1 + 3x) is crossfaded in, plus 2% signal-gated dust noise. The noise runs from a fixed seed, so renders are reproducible — the same swell prints the same twice.

REVEAL
RANGE: 0 to 100% | DEFAULT: 100% | RENDER: Live

Global openness. The same Harrison-style resonant 24 dB/oct TPT-SVF low-pass engine as the Vault's Final Filter, swept from 650 Hz to 20 kHz in log space. At 97% and above it is an exact no-op — leave it at 100% and your explicit HPF/LPF endpoints win untouched.

WIDTH
RANGE: 0 to 100% | DEFAULT: 70% | RENDER: Live

The Dust 12.47 mono-safe two-stage widener, applied to the final swell. It scales the existing side signal and adds decorrelated side derived from the mid, with a 150 Hz side high-pass. All the width lives in the Side channel, so a mono fold-down never hollows out.

LEVEL
RANGE: −24 to +6 dB | DEFAULT: ~0 dB | RENDER: Live

Output trim on the finished swell. It applies identically to Play Swell, Print, Export and Drag — never to raw source playback — and sits after loudness compensation and WIDTH, before the safety ceiling. This is the knob that tames a hot snare print.

RINGOUT
RANGE: 0 to 100% (0 = Off) | DEFAULT: 35% | RENDER: Marks print stale

The aftertail: up to 3.0 seconds of the natural forward FX decay, printed after the landing so the swell does not dead-stop. The landing itself never moves. At zero, only a release fade prevents a click.

HPF
RANGE: 20 to 2000 Hz (log feel) | DEFAULT: 20 Hz — true bypass | HOST PARAM: out_hpf

The global output high-pass — 12 dB/oct TPT SVF, Q 0.707, attenuate-only. It runs in real time on everything you hear and is baked into prints and exports at write time, so what you hear is what prints. Smoothed cutoff, zero latency.

LPF
RANGE: 200 Hz to 20 kHz | DEFAULT: 20 kHz — true bypass | HOST PARAM: out_lpf

The global output low-pass. Same engine, same hear-equals-print rule.

MIX
RANGE: 0 to 100% | DEFAULT: 25% | HOST PARAM: mix

The global dry/wet blend. In Live mode, wet gain is MIX × WET and dry gain is (1 − MIX) × Dry Amount, gain-ramped per block so moves are zipper-free.

ALL / WET
TYPE: Toggle | DEFAULT: ALL | STATE: Session/preset — not a host param

What the output filters touch. ALL filters everything, the dry blend included. WET filters only the effect path — the live wet feed and auditions — leaving dry untouched. The filters are linear, so filtering the wet feed is exactly filtering the swell.

NOTE: The filter defaults — HPF at 20 Hz, LPF at 20 kHz — are a true bypass. The validated sound stays untouched until the knobs move.
FILE 07 THE DUST VAULT — CAPTURE, PRINT & DRAG

OPEN DUST VAULT lifts the full overlay page: import, capture, edit, print, drag to DAW. Three plates. EVIDENCE BANKS on the left. SOURCE / SWELL in the centre. TAIL / FILTER on the right. Every Vault setting is session and preset state — none of it is a host parameter.

EVIDENCE BANKS
SLOTS: 8 source + 8 printed swells | DEFAULT: Empty

The source bank feeds the reverse-swell engine. The print bank stores rendered swells as WAV files with a .btmeta.json sidecar. Import Audio or drag material in — audio files, and Cubase vst-xml text drags both land. Rename, Discard Evidence, and a right-click bulk menu keep the banks in order.

ADVANCED CAPTURE
MODES: Manual / DAW Loc / Cycle | FALLBACK: 1/2/4/8 bars + Locator Lock | DEFAULT: Manual, 60 s ceiling

A DAW-sync state machine gates capture against the host transport and snapshots the input pre-output-stage — the take is clean of everything downstream. Finishing a capture stores the take's BPM and metre; those numbers are what make tempo-fit swells possible later.

SWELL LENGTH
RANGE: 1/8 note · 1/4 · 1/2 · 1 Bar · 2 Bars · 4 Bars · 8 Bars | DEFAULT: 2 Bars

The target swell length in bars at the captured tempo. Create Swell kicks a background render — the UI stays responsive, and controls that touch the render are disabled until it lands.

KEEP PITCH
TYPE: Toggle | DEFAULT: On

On: pad-don't-stretch. If the natural bloom cannot fill the window, the real reversed material is placed landing-aligned at the end, with silence before it — never a phase-vocoder smear. Off: a deliberate varispeed fit, the tape-style reverse drop.

TAIL TYPE + SOURCE END / TAIL START
RANGE: Reverb Swell / Delay Swell / Delay>Reverb / Reverb>Delay / Parallel / Post Color | DEFAULT: Reverb Swell · marker auto = end of trimmed source

TAIL TYPE chooses which FX chain generates the forward wet tail that gets reversed into the swell. Every type renders forward and then reverses; only the generator differs. Reverb Swell is the classic producer move. Legacy preset routing names migrate automatically.

The locator marks where the source feed ends and the tail begins. The reverse is built from the wet tail after the marker; everything before it is source-feed region and is skipped — the classic reverse-FX move. Audition Tail plays the forward wet tail so you can vet the FX before it is reversed.

PLAY SWELL / PLAY SOURCE / PRINT / EXPORT WAV / DRAG ZONE / LAND AT SOURCE
TYPE: Actions + toggle | DEFAULT: Land at Source off

Every audition, print, export and drag runs the same applyEdit chain. What you hear is what prints, exports, and drags.

WARNING: A stale print is never rebuilt behind your back. Tail-generator moves mark it out-of-date and the panel shows a warning until you press Create Swell. Everything else edits live.
FADES
RANGE: Fade In/Out in ms · curves Linear / Exp / Log / S-Curve / Equal-Power | DEFAULT: 0 ms (1 ms click-safety floor) · In = Exp · Out = Linear

Applied in stage two of the edit chain. Right-click a fade for the reset menu. The 1 ms floor means even "no fade" never clicks.

FINAL FILTER
RANGE: HPF 20–2000 Hz · LPF 200 Hz–20 kHz · start and end cutoffs · slope 12/24 dB · curve Linear/Exp/Log/S · Motion Rise Only / Rise+Fall / Fall Only · Char 0–1 | DEFAULT: Off · 20 Hz / 20 kHz · 24 dB · Linear · Rise Only · Char 0.25

A Harrison 32C-inspired resonant high-pass / low-pass pair. Engage MOTION and the cutoffs sweep from start to end in log-frequency space across the swell: RISE ONLY opens toward the landing and holds; RISE+FALL falls back over the tail; FALL ONLY starts open and closes. CHAR adds resonance and analog-style drive.

SNAP / ZOOM
SNAP: Off · 1 Bar · 1/2 · 1/4 · 1/8 · 1/16 | ZOOM: − · + · Fit

Editing aids for the trim and tail locators on the source lane, with a bar/beat readout derived from the captured tempo.

FILE 08 THE AUTOMATION CONTRACT — HOST PARAMETERS

Thirty parameters are declared in the automation layout; counted from the host side, the total shows as 31. The IDs are a compatibility contract — never renumbered — so automation lanes written today recall correctly later.

Every GUI knob writes through the same bridge: knob to audio parameter, parameter change to the applied value, into the atomics the DSP reads. A knob move and an automation move take the same road, so they can never diverge. Non-finite automation values — NaN, infinity — are sanitized to defaults before they touch anything.

The per-flavor delay and reverb knobs are deliberately not host parameters. Their meaning changes with the active flavor, and a lane whose meaning changes when you switch flavors is worse than no lane.

OUTPUT
RANGE: −24 to +24 dB, step 0.01 | DEFAULT: 0 dB | PANEL: None — host only

The final monitor gain, applied sample-smoothed over everything: live output, auditions, passthrough. There is no knob for it on the panel — reach it from the host's parameter list or automation.

LIVE DRY (DRY AMOUNT)
RANGE: 0 to 1 | DEFAULT: 1.0 | PANEL: None — host only

The dry level in Live mode. At 0 the dry is muted and Backtrace becomes a wet-only preverb — useful on a send. Host parameter only.

PARAMETERRANGEDEFAULTPANEL FACE
output−24 to +24 dB (step 0.01)0 dBnone — host only
mix0–1 (step 0.001)0.25MIX, bottom strip
live_modeon/offoffLIVE PREVERB toggle
live_wet0–1.5 (step 0.001)1.0WET, top plate
live_dry0–11.0none — host only
live_pitch_blend0–11.0BLEND, top plate
live_time1/32 to 4 Bars (8 steps)1/4TIME, top plate
live_feelStraight / Dotted / TripletStraightFEEL box
live_shape0–1 (step 0.001)0.5SHAPE, top plate
pitch_semis−24 to +24 st (step 0.01)0PITCH + oct −/+
tail_type6 choicesReverb SwellTAIL TYPE box (Vault)
delay_flavorOff + 6 machinesOffFLAVOR, delay plate
delay_syncon/offoffSYNC, delay plate
delay_division9 divisions1/4DIVISION, delay plate
delay_blend0–10BLEND, delay plate
reverb_flavorOff + 5 roomsOffFLAVOR, reverb plate
reverb_blend0–11.0BLEND, reverb plate
delay_swell_pos0–10.5SWELL, delay plate
delay_decay0–10.4DECAY, delay plate
delay_stereo4 modesStereoSTEREO box
pull0–10.5PULL macro
tail0–10.35TAIL macro
ghost0–10GHOST macro
damage0–10DAMAGE macro
reveal0–11.0REVEAL macro
width0–10.7WIDTH macro
ringout0–1 (0 = Off)0.35RINGOUT macro
swell_level0–1 (reads −24 to +6 dB)0.8 (~0 dB)LEVEL macro
out_hpf20–2000 Hz20 HzHPF, output group
out_lpf200 Hz–20 kHz20 kHzLPF, output group
EVIDENCE: The bridged parameter set shipped at commit bf90ff2. The IDs are frozen.
FILE 09 PRESETS — FILED EVIDENCE

The header carries the branding art, the preset browser, and the utility hamburger menu: Open Dust Vault, Audition Forward Tail, Reveal Library Folder.

PRESET BROWSER
BANK: 58 factory in 10 categories + user presets | DEFAULT: Preset 0 — INIT - Clean Backtrace

< and > cycle the bank. Save As writes a user preset file to disk; Del removes user presets; Reset restores the default FX state without clearing Vault audio. A dirty dot tracks edits since load.

Presets are settings-only. They never carry captured audio, so loading one cannot destroy evidence. Live Preverb category presets additively enable Live mode with tuned Time, Feel, Shape and Mix.

Fifty-eight starting points, filed by category. Treat every preset as a conversation opener, not a verdict.

CATEGORYPRESETEVIDENCE
Utility / InitINIT - Clean BacktraceNeutral start (always preset 0): Reverb Swell, Velvet Hall at 30% mix, pitch 0
Live PreverbVocal LiftGhost Shimmer, 1/4 straight, 40% mix
Guitar SwellVelvet Hall, 1/4, 40% mix
Snare HaloPhantom Plate (bright tone), 1/8, gentler shape
808 Sub BloomDark Velvet Hall, 1/2-note pre-roll
Big RiserGhost Shimmer, 1 bar, late-bloom shape 0.82, pitch +12
Tight TransitionModern Space, 1/8
Cathedral RiseDark Velvet Hall, 2 bars, shape 0.70
Dotted PulseGhost Shimmer, 1/8 dotted
Micro ShimmerGhost Shimmer, 1/16 micro smear
Plate Vocal AirAiry Phantom Plate, 1/4
Vocal ThrowsGhost Vocal RiseGhost Shimmer reverb swell, pitch +7
Dirty Vocal ThrowTape Witness into Velvet Hall
Cold Rack Wide ThrowCold Rack + Modern Space in parallel, wide
Tape Witness Slapback140 ms tape slap into hall
Velvet Hall Vocal BloomHall-only delay-into-reverb bloom
Magnetic Noir VocalDark drum echo into dark hall
Reverse Tail Vocal PullPlate tail reversed (legacy reverse-tail routing)
Reverse BloomsReel Echo ReverseMulti-head tape echo reversed
Velvet Hall Reverse BloomHall decay 0.5 reversed
Reverse Tail PullPlate reverse tail
Full Reverse EvidenceTape Witness + Modern Space full-reverse print
Parallel Dream ThrowDigital Pedal parallel with shimmer
Modern Space Reverse PullClean modern room reversed
Ghost Shimmer LiftShimmer 0.5, decay 0.6, pitch +12
Drum FXSnare SuckbackBright plate, short decay, reverse tail
Reverse Crash BuilderLong hall decay reversed
Dirty Drum PullVault Delay grit into Modern Space
Crushed Ping-PongVault Delay character 0.65, wide, no reverb
Room Hit ReverseModern Space reverse tail
Rust Spring Snare ThrowSpring tank, 8 ms predelay
Guitar SwellsPsychedelic Guitar PullMagnetic Drum + shimmer reversed
Tape Witness Guitar SwellDark tape into hall reversed
Magnetic Drum Ghost LeadDrum echo into hall
Reel Echo Guitar BloomReel echo into hall
Phantom Plate Guitar WashPlate wash, delay-into-reverb
Synth / CinematicCinematic BacktraceWide shimmer, decay 0.7, reversed
Dark Chamber PullDark hall reverse tail
Deep Space RiseWide Modern Space, pitch +7
Ghost Shimmer PadWide shimmer pad bed
Modern Space Trailer PullDecay 0.7, width 0.9, reversed
Wide Ghost HallWidth 0.9 hall
Dirty VaultVault Delay Broken ClockSampler delay, character + movement 0.6
Dust Loop TransitionVault Delay into Modern Space
8-Bit EvidenceCharacter 0.85 crush, delay only
Haunted BufferCrushed delay + shimmer reversed
Dirty Reverse ArtifactCrushed + movement, reversed, no reverb
Broken Converter ThrowCharacter 0.75 into hall
Clean StudioCold Rack Clean ThrowPCM delay into Modern Space
Modern Space Vocal Depth45 ms predelay, ducked
Velvet Hall Studio ThrowSubtle reel echo into hall
Phantom Plate Vocal SheenBright ducked plate
Parallel Clean BloomDigital Pedal parallel with Modern Space
ExperimentalFeedback Evidence LoopReel echo feedback 0.45, verb-to-delay feedback routing
Full Reverse MutationCrush + shimmer 0.5 full-reverse, pitch +12
Redacted MemoryCrushed delay + dark hall reversed
Pitch Drop WitnessTape into hall, pitch −12
Wide Reverse GlitchWide crushed delay + wide Modern Space reversed
FILE 10 CREATIVE FIELD TECHNIQUES

Operational procedures developed during the build. They are not the only ways to run the unit. They are evidence of what it will do.

TECHNIQUE 01 — ENGAGE BEFORE THE TAPE ROLLS

Engage LIVE PREVERB while the transport is stopped, then play. The swell only lands in front of the sound because the host compensates the reported latency, and hosts apply that compensation on playback start. This is a mix and transition effect by design — not a zero-latency tracking effect.

TECHNIQUE 02 — THE SHAPE GATE

Automate SHAPE past its validated middle. Above 0.8, an onset gate silences up to the first 25% of the pre-roll and then surges — hold, then bloom, ideal before a drop. Below 0.2, an early floor makes the swell drag in audibly from the very start. The 0.2–0.8 span, including the confirmed-good 0.5, is untouched by either extreme.

TECHNIQUE 03 — PRE-ECHOES THAT BOUNCE INTO THE HIT

Delay BLEND defaults to 0, so the classic reverb-only swell stays bit-identical until you raise it. For reverse-delay pre-echoes that bounce into the hit: raise Delay BLEND, push SWELL high so the echoes bloom late into the landing, and pick PING-PONG — the flip period is locked to the effective delay time, so one flip lands per repeat. Want rotation instead? ORBIT turns roughly once per bar, tempo-synced.

TECHNIQUE 04 — IMPOSSIBLE FEEDBACK

Delay DECAY is a superpower of the offline kernel. Because the pre-swell is a finite render, feedback can safely approach ~0.995 — impossible in a real-time loop — and a sustain-lift keeps the earliest pre-echoes audible. Set DECAY to 100% for a long flutter that fills the entire window.

TECHNIQUE 05 — THE TAPE DROP

Keep Pitch OFF is a deliberate effect, not a fallback. The reversed tail is varispeed-resampled to the window — the tape-style reverse drop. Keep Pitch ON never stretches: a short phrase in a long window gets silence first, then the true swell landing exactly on the grid.

TECHNIQUE 06 — BALANCE IS NOT LOUDNESS

The blend knobs shape balance, never level. After the delay and reverb layers are mixed, the render is loudness-compensated to a fixed 0.60 peak before WIDTH. To tame a hot source — a snare, say — use LEVEL (−24 to +6 dB, default ~0 dB). It applies identically to Play, Print, Export and Drag.

TECHNIQUE 07 — THE REVEAL SWEEP

REVEAL is the same Harrison-style resonant 24 dB/oct engine as the Vault's Final Filter, swept 650 Hz to 20 kHz. It is an exact no-op at 100%. Automate it for dark-to-open reveals without disturbing your explicit HPF/LPF endpoints or a Motion sweep already printed into the swell.

TECHNIQUE 08 — LET IT RING

RINGOUT prints up to 3 seconds of the reverb or delay's real forward decay after the landing — the render window is sized to include it, so no tail is ever hard-cut at the swell end. At 0 only a release fade prevents a click. The landing position never moves; only the exhale after it.

FILE 11 TROUBLESHOOTING — COLD CASES

Seven cold cases, solved. If the unit seems wrong, it is probably doing exactly what it was told.

CASE 01 — THE MODULE THAT CHANGES NOTHING

SYMPTOM: The delay (or reverb) module is set up but changes nothing.

FINDING: Check the badge next to the module title. OFF means the FLAVOR box is on Off — flavor is the on/off switch, and the box gets ringed in gold. NO BLEND means the engine is armed but its Blend is 0, so it cannot reach the swell; the Blend slider is ringed instead. And the delay layer only exists when a reverb builds the main swell — with the reverb Off, the delay already is the tail, and Delay BLEND does nothing.

CASE 02 — THE PRINT THAT WILL NOT UPDATE

SYMPTOM: You turned TAIL, GHOST, RINGOUT, TAIL TYPE or PITCH and the printed swell did not change.

FINDING: Those are tail-generator parameters. They mark the print stale but never rebuild it on their own — so Audition, Print and Export always use the same cached render. The UI shows an out-of-date warning; press Create Swell. PULL, DAMAGE, REVEAL, WIDTH, LEVEL, the fades and the Final Filter are live and need no re-render.

CASE 03 — THE SWELL THAT ARRIVES LATE

SYMPTOM: In Live mode the swell lands late, or on top of the sound instead of before it.

FINDING: The preverb depends on host latency compensation: Backtrace delays the dry by the pre-roll and reports it as latency. Some hosts do not compensate live-monitored input; on playback the swell should be pulled early automatically. Latency is latched to the loaded kernel — after a tempo change it rebuilds once, only after the BPM has drifted more than 2% and stayed stable for about 500 ms. That is deliberate: it avoids host PDC re-sync storms. TIME is also capped at 5 seconds of pre-roll regardless of the chosen note value at slow tempos.

CASE 04 — THE SILENT STANDALONE

SYMPTOM: LIVE PREVERB makes no sound in the standalone app.

FINDING: The standalone's live input is muted by design. Use PREVIEW LIVE — it renders the exact same kernel offline onto the active source slot and auditions it, so you can judge the live sound without a DAW.

CASE 05 — THE PANEL THAT WENT QUIET

SYMPTOM: Knob moves during a swell render seem ignored; parts of the panel briefly disable.

FINDING: Create Swell runs on a background worker. Controls that touch the render are disabled while it is busy, and queued renders coalesce — the latest parameters win. In Live mode, every tail-affecting knob move rebuilds the kernel with a 100 ms debounce and an ~85 ms crossfade into the new sound. A short settle before you hear the change is normal, not a stuck control.

CASE 06 — THE PITCH THAT IS NOT THERE

SYMPTOM: PITCH does nothing in Live mode.

FINDING: Check BLEND. At 0 the wet feed stays unpitched and the transpose is inaudible by design. The dry signal is never pitched in Live mode — only the swell feed is.

CASE 07 — THE PLUGIN THAT NEVER SLEEPS

SYMPTOM: The host shows the plugin always active and never suspends it.

FINDING: Intentional. Backtrace reports an infinite tail because its RAM auditions — Play Swell, Preview Live — sound without any input. A finite tail let hosts park the audio processing on silent, stopped tracks and kill playback mid-audition. The unit stays awake so the evidence keeps playing.

FILE 12 SPECIFICATIONS

PARAMETERSPECIFICATION
FormatsVST3, AU (AudioUnit effect), Standalone. AAX and CLAP noted as future additions — not built.
Host coverageVST3: Live, Cubase, Nuendo, Studio One, REAPER, FL Studio, Bitwig, Waveform. AU: Logic, GarageBand, MainStage.
PlatformmacOS (AU + Developer ID signing). Only macOS targets are built.
ChannelsMono in to mono out, or stereo in to stereo out — input and output layouts must match.
Latency0 samples in Capture/Print mode. Live Preverb: 2048 (convolution head) + kernel length − 1 + pitch-shifter latency, reported deterministically; kernel clamped 0.05–5.0 s. Latency latched to the loaded kernel; tempo drift over 2%, stable ~500 ms, triggers one rebuild.
GUI Size1320 × 752 fixed design canvas, scaled; resizable 660 × 376 to 2640 × 1504 at fixed aspect.
Presets58 factory in 10 categories, plus user presets on disk.
Host parameters30 declared ("output" + 29 bridged); 31 as counted from the host side. IDs frozen.
Tail reportingInfinite — the host can never suspend the plugin on input silence and kill a RAM audition.
CaptureUp to 60 s per take; 8 source + 8 print slots; modes Manual / DAW Locators / Next Cycle with 1/2/4/8-bar fallback.
IdentifiersManufacturer SDet · plugin code Bktr · bundle com.sounddetective.backtrace · VST3 category Fx|Delay|Reverb · product "Detective 47s Backtrace".
SafetyNaN/inf armour on every numeric entry; DC block and transparent-below-unity soft ceiling on every offline path; verified by the SafetyTest, RenderTest and TortureTest console targets.
ManufacturerSound Detective / Detective 47
Version1.0.0 — single-sourced from the build system, shown on-panel as DETECTIVE 47 // BACKTRACE v1.0.0.
/// CLOSING STATEMENT FROM DETECTIVE 47

Evidence reversed. Case closed before it opened. The swell is yours now.