Silentium plugin icon

Lookahead-Noise-Gate

Silentium

Stille zwischen den Stürmen — ein straffes Lookahead-Noise-Gate für Rhythmusgitarre mit Palm Mutes.

AU · VST3 · Standalone · macOS & Windows · AGPL-3.0

Über dieses Plugin

Ein straffes Lookahead-Noise-Gate, gebaut, um Amp-Rauschen und Brummen in der Stille zwischen palm-gemuteten Chugs zu eliminieren: Es erkennt Transienten auf einer sidechain-gefilterten Kopie des Eingangssignals, öffnet dank Lookahead-Vorsprung schnell, sodass die Attack-Flanke eines Pick-Anschlags nie beschnitten wird, und verwendet getrennte Open-/Close-Thresholds, damit ein pendelndes Signal das Gate nie zum Chattern bringt.

Woher der Name?

Silentium ist die klösterliche Stille: nicht die Abwesenheit von Klang, sondern seine bewusste Disziplin. Genau das erzwingt das Lookahead-Gate — Stille zwischen den Noten, exakt dann, wenn du sie verlangst.

Unter der Haube

Ein Expander, dessen neutrales Setting der alte Code ist, keine Annäherung daran. Ratio fährt ein kontinuierliches Downward-Expander-Gesetz zwischen Threshold und Range — (Ratio − 1) dB pro dB unter Threshold, gemessen auf 0,25 dB genau bei 2:1, 4:1 und 8:1, mit einem Soft Knee, der an beiden Kanten in Wert und Steigung stetig ist, sodass ihn breiter zu ziehen nie eine Ecke einführt. Range ist der Boden des Gesetzes, keine zweite Stufe. Und am oberen Ende der Range springt der Gain-Computer in den buchstäblich alten, bereits vorhandenen Code-Pfad — „unverändert im Default" ist damit ein Fakt auf Code-Ebene, kein numerischer Zufall.

Ein 0-ms-Attack, der wirklich nicht klickt. Smooth Open formt das Öffnen mit einem Moving-Max plus zwei kaskadierten Box-Filtern, alles im dB-Bereich und alles innerhalb des bestehenden Lookahead-Fensters. Ein rückwärtsgerichtetes Moving-Max verzögert Abfälle, nicht Anstiege — eine steigende Flanke passiert es also sofort, und die Box-Kaskade verteilt sie linear über das Fenster, fertig genau in dem Moment, in dem der verzögerte Transient die Delay-Line verlässt. Steilster Schritt: 59,5 → 0,50 dB pro Sample, eine 119-fache Reduktion, innerhalb von 0,01 % des theoretischen Peaks des Dreieck-Kernels. Die gemeldete Latenz bei Lookahead 0, 2,5, 5 und 20 ms ist mit und ohne Smooth Open identisch. Ein früherer max(ballistic, smoothed)-Ansatz wurde probiert und verworfen — bei 0 ms Attack gewinnt der rohe Schritt das Max, und der Klick überlebt —, weshalb der Smoother stattdessen in Reihe läuft.

Lookahead, das sich bei laufender Musik bewegen lässt. Die Delay überblendet equal-power über 10 ms auf ihre neue Länge; der Impuls bewegt sich nachweislich von 240 auf 480 Samples ohne Re-Prepare, und der größte Sample-zu-Sample-Schritt während des Übergangs ist kleiner als ein Fünftel Dezibel. Die neue Latenz erreicht den Host über ein 25-ms-Polling eines relaxed Atomics auf dem Message-Thread — bewusst kein Async-Update vom Audio-Thread aus, das einen Lock bräuchte und ein Array wachsen lassen könnte. processBlock() alloziert null Bytes, selbst in dem Block, in dem sich das Lookahead bewegt.

Zwei Detektoren und zwei Sidechain-Flankensteilheiten, beide immer warm. Der RMS-Detektor (5 ms Mean-Square) und die 24-dB/Okt.-Butterworth-Q-gepaarte Filterkette laufen in jedem Block, ob ausgewählt oder nicht — Umschalten ist damit eine 5- oder 10-ms-Überblendung zwischen zwei lebenden Signalen statt ein Sprung zu einem kalten Filter mit Einschwing-Transiente. Gemessen: 12,30 dB und 24,11 dB Unterdrückung eine Oktave unter der Grenzfrequenz, gegen eine Theorie von 12,3 und 24,1. Bei Material mit isolierten Spitzen über einem ruhigen Bett öffnet der Peak-Detektor das Gate 99-mal pro Sekunde, wo RMS es kein einziges Mal öffnet.

Neutralität, gegen den Code der Vorgängerversion selbst bewiesen. Die Testsuite enthält Renders, die aus einem Build der vorherigen Engine aufgenommen wurden, bevor eine einzige Zeile des neuen Releases geschrieben war, mit voller Provenienz — Commit, Compiler, Host, Flags, Toolchain-Tag. Ein zweistufiger Vergleich hält das plattformübergreifend ehrlich: ein stets geprüfter Windowed-Level-Fingerprint auf 2e-3 dB (Cross-Toolchain-Float-Rauschen liegt bei 1e-5; eine echte Voicing-Änderung verschiebt ein Fenster über 1e-2), und eine exakte SHA-256-Prüfung auf der erzeugenden Konfiguration, wo die Toolchain übereinstimmt. Und die Policy ist nachweislich nicht leer: Derselbe Test verlangt, dass ein tatsächlich anderes Ratio-Setting ihn nicht besteht.

Ehrliches Engineering, per CI erzwungen. 114 Testfälle und 9.156 Assertions auf macOS und Windows, plus pluginval bei Strictness 10 und auval -strict: keine Heap-Allokationen auf dem Audio-Thread unter einem ersetzten Allocator bei vollständig aktivierten Features, Renders unabhängig von der Host-Blockgröße innerhalb von 1e-6 RMS, exakt 0,0 Output nach zehn Sekunden Stille, und ein offenes Gate, das mit allen neuen Stufen gleichzeitig eingeschaltet immer noch bis besser als −120 dBFS ein reiner Durchlauf ist.

Funktionen

Download

Die aktuellen Builds werden auf GitHub Releases veröffentlicht.

Die macOS-Binaries sind Developer-ID-signiert, von Apple notarisiert und gestapelt — sie installieren und öffnen ohne Gatekeeper-Warnung. Windows-Builds sind noch nicht Authenticode-signiert; SmartScreen warnt eventuell vor einem unbekannten Herausgeber.

Kompatible DAWs

Jede moderne DAW mit VST3- oder Audio-Units-Unterstützung. Pro Tools (AAX) wird derzeit nicht unterstützt.

Screenshots

Screenshot
Screenshot

Hörbeispiele

Kommt mit dem nächsten Release.

Vorher/Nachher-Clips werden gerade aufgenommen — Hörbeispiele erscheinen hier mit einem kommenden Release.

Entwicklung unterstützen

Basilica Audio ist freie Software, nachts gebaut und nach Gehör abgestimmt. Wenn sie sich einen Platz in deiner Session verdient, kannst du helfen, die Kerzen am Brennen zu halten.