Silentium user manual

Silence between the storms — a tight lookahead noise gate for palm-muted rhythm.

What it is

Silentium is a noise gate purpose-built for high-gain guitar in a heavy-music mix: the moment between palm-muted chugs where amp hiss, pedalboard hum, and buzzing strings would otherwise be audible. It is not a general-purpose dynamics gate borrowed from a mix bus — every default and every internal ballistic is tuned for the specific problem of "silence a loud, distorted guitar the instant the player stops picking, without clipping the leading edge of the next pick attack."

Where it sits in a heavy production chain

Silentium is a detection-and-dynamics stage, not a tone-shaping one. Put it:

For a synced "duck the rhythm guitars under the lead" effect, or a sidechain-triggered rhythmic gate keyed off a kick or a click track, see Duck mode and external sidechain input below — the same engine covers both use cases.

Signal flow

                    +-- SC HPF (20-500 Hz) --> SC LPF (1-16 kHz) --> stereo-linked max|.| --> peak envelope follower --+
                    |                                                                                                  |
Input --> Lookahead |                                     hysteresis comparator + hold timer + knee blend <-----------+
 (or Sidechain      |                                                    |
  bus, if enabled)  |                        program-dependent attack/release gain ramp (dB domain)
    |               |                                                    |
    +---------------+------------------------------------------------> x (gain), or Listen output -> Output
  1. A copy of the input (or, if you've enabled the external sidechain input and your host has routed something into it, that sidechain signal instead) is high-passed by SC HPF so low-frequency hum/rumble can never falsely hold the gate open, then low-passed by SC LPF (v0.2.0) so it can optionally be narrowed toward the pick-attack transient band instead of only having its bottom end rejected. This filtered copy is only ever used to decide the gain; it never reaches the output directly, unless you enable Listen.
  2. All channels of that filtered copy are combined per-sample via max(|channel|) (stereo-linked), so a signal panned hard to one side alone can still open the gate, and the gate's gain, applied identically to every channel, never shifts the stereo image.
  3. That mono signal feeds a fast internal peak envelope follower (fixed ballistics, not user-exposed) which produces the level the gate reacts to.
  4. A hysteresis comparator with two thresholds (Threshold, and a fixed 3 dB below it) decides whether the gate is logically open or closed, and a Hold timer keeps it open across brief dips between transients so consecutive palm-muted chugs don't chatter the gate.
  5. Knee optionally softens the target gain into a smooth blend across a band centred on Threshold, instead of an instant on/off snap — Hold still guarantees a fully open target throughout its own duration regardless of Knee.
  6. Duck, if enabled, inverts that target: attenuate above Threshold instead of opening above it, turning the same engine into a ducker.
  7. The result is smoothed into an actual per-sample gain by the Attack/ Release ramp (dB domain, program-dependent as of v0.2.0 — a small excursion near Threshold ramps in proportionally less time than a full Range-floor-to-unity swing, rather than always taking the same wall-clock time regardless of how far the gain actually needs to move), then applied to the main signal — which has meanwhile been delayed by Lookahead so the gain can start rising just before a transient's leading edge actually arrives, avoiding an audible "chirp" on fast picking. Lookahead is reported to the host as this plugin's total latency, so plugin-delay compensation keeps it phase-aligned with everything else in your session.
  8. If Listen is enabled, all of the above still runs (so metering/timing stays consistent), but the output is the sidechain-filtered detection signal itself (step 1, post SC HPF/SC LPF) instead of the gated main signal — for auditioning exactly what the detector hears while you dial in SC HPF/SC LPF and Threshold.

See docs/architecture.md for the full implementation-level breakdown (state machine details, real-time-safety notes, the GateEngine class this describes).

Parameter reference

Parameter Range Default Unit What it does
Threshold -80 to 0 -40 dB The level the (sidechain-filtered) envelope must reach to open the gate. Lower it to catch quieter pick attacks; raise it to ignore more of the amp's noise floor. The gate's close threshold always sits a fixed 3 dB below this, so a signal hovering right at Threshold can never chatter the gate open/closed.
Attack 0 to 50 1 ms Time to ramp from the Range floor up to unity once the envelope opens the gate. As of v0.2.0 the floor is 0 ms (down from 0.1 ms) - with Lookahead engaged, 0 ms gives a genuinely instantaneous jump to unity on threshold crossing, for the most percussive picking. Slower values give a more natural swell on sustained chords. The ramp itself is program-dependent (v0.2.0) - a partial excursion converges proportionally faster than a full one; see "How the ramp actually behaves" below.
Hold 0 to 250 20 ms Minimum time the gate stays open once opened, continuously retriggered while the envelope stays above the close threshold. This is what keeps the gate open across the brief silences between consecutive palm-muted chugs of a fast rhythm part — set it to roughly the gap between your fastest picking subdivisions. (The ceiling was lowered from 500 ms to 250 ms in v0.2.0, matching the practical range documented for this category of plugin; a v0.1.0 session's Hold value is preserved exactly unless it happened to be set above 250 ms, in which case it now clamps to 250 ms.)
Release 5 to 500 80 ms Time to ramp back down to the Range floor once Hold has fully elapsed. Fast values are tighter/more percussive; slower values let a chord's natural decay breathe a little before the gate closes. Program-dependent as of v0.2.0, same as Attack.
Range -80 to 0 -60 dB Floor attenuation applied while the gate is closed. 0 dB disables gating entirely (an always-open passthrough) — useful as an A/B reference. Values around -40 to -60 dB usually silence amp noise convincingly without sounding like a hard mute; very deep values (-80 dB) are essentially silence.
Lookahead 0 to 20 5 ms Delays the main signal so the gate's gain can start rising just before a transient's leading edge arrives, avoiding an audible attack chirp even with a very fast Attack. Reported to the host as this plugin's total latency (plugin-delay compensation handles the rest automatically). Changing it takes effect the next time your host re-prepares the plugin (e.g. on playback start/stop), not instantly mid-playback.
SC HPF 20 to 500 80 Hz High-pass filter applied only to the detection path (sidechain), never to the audio you hear. Raise it to keep low-frequency hum/rumble/proximity effect from falsely holding the gate open on a quiet passage; a typical starting point for a guitar DI is 80-150 Hz.
SC LPF 1000 to 16000 16000 Hz (v0.2.0) Low-pass filter applied only to the detection path, in series after SC HPF. Defaults fully open (16 kHz) so it doesn't change v0.1.0 behaviour unless you touch it. Lower it, together with SC HPF, to narrow the detector onto the guitar pick-attack transient band (roughly 2-5 kHz) instead of the wideband-above-hum default - useful when sustained low-mid buzz/hum is falsely holding the gate open.
Knee 0 to 24 0 dB Width of a soft-knee band centred on Threshold. 0 dB (default) is the original hard-knee gate: the target gain snaps instantly between Range and unity at the thresholds. Wider values blend the target smoothly across the band instead, for a gentler, less "switchy" transition on signals that hover near Threshold — Hold still guarantees a fully open target for its whole duration regardless of Knee.
Duck off/on off Inverts the gain computer: instead of opening above Threshold, the output attenuates toward Range above Threshold. Same detection path (SC HPF, SC LPF, hysteresis, Hold, Knee, Lookahead) — useful for ducking a rhythm guitar under a lead, or combined with an external sidechain for a kick-triggered ducking effect.
Listen off/on off Routes the sidechain-filtered detection signal directly to the output, bypassing the gain computer entirely. Use this while dialling in SC HPF/SC LPF and Threshold to hear exactly what the detector is reacting to, then turn it back off.

How the ramp actually behaves (v0.2.0)

Attack/Release still mean "time for a full-scale transition" (Range floor to unity, or back) at their stated ms values. What's new in v0.2.0: a transition that only needs to cover part of that distance - because a note only dipped slightly under the close threshold before re-opening, for example, rather than fully closing - now completes in proportionally less wall-clock time than a full swing would, instead of always taking the same time regardless of how far the gain actually has to move. In practice this means sustained, slightly-dynamic playing sounds smoother and less "pumped," while the gate still snaps fully open/closed at the stated Attack/Release speed on genuine full transients. This mechanism is inspired by (not a reproduction of) the "program dependent"/"AutoDynamic" release behaviour documented for hardware noise gates in this category - see docs/design-brief.md's honesty section for the full sourcing and limitations.

External sidechain input

Silentium exposes an optional second input bus, Sidechain, disabled by default in every host (enable it in your DAW's routing/input matrix, the same way you would for a sidechain compressor). When enabled and something is actually routed into it, the detection path (SC HPF → envelope → hysteresis → Knee) is keyed from that sidechain signal instead of the main input, while the main input is still what gets delayed, gated/ducked, and sent to the output.

Typical uses:

If the sidechain bus is disabled, or enabled but nothing is actually connected to it, Silentium falls back to keying off the main input automatically — there is no special "no sidechain" mode to configure.

Presets (v0.2.0)

A preset bar sits at the top of the plugin window: [<] [Name] [>] [Save] [Save As...] [Delete] [Import...] [Export...], plus a menu (click the preset name) listing Factory and User presets and a "Set current as default" action. Nine factory presets ship with v0.2.0 - see docs/presets.md for what each one is for. User presets are stored per-user (~/Library/Audio/Presets/Yves Vogl/Silentium/ on macOS, %APPDATA%/Yves Vogl/Silentium/Presets/ on Windows) and can be exported as single .basilicapreset files or imported (single files or .zip banks) via the Import/Export buttons.

Language

The preset bar's labels, menus, and dialogs automatically switch to German if your system language is German; every other language falls back to English. This only affects that frame text - parameter names, units, and all other technical terminology stay in English regardless of system language, since they are not translated.

Tips