Cinematic-Convolution-Reverb
Requiem
Eine Kathedrale in der Box — Cinematic Convolution Reverb für orchestralen und chorischen Raum.
AU · VST3 · Standalone · macOS & Windows · AGPL-3.0
Über dieses Plugin
Ein Cinematic Convolution Reverb für orchestralen und chorischen Raum in schweren Produktionen — Cathedral-, Hall- und Chamber-Tails für Streicher, Chor und alles, was zu einem breiten, dunklen Stereobild hinter der Gitarrenwand aufblühen soll. Seine Impulsantwort wird prozedural erzeugt, außerhalb des Audio-Threads — oder lade deine eigene WAV/AIFF-IR, um sie vollständig zu überschreiben.
Woher der Name?
Ein Requiem ist die Totenmesse — Musik, geschrieben für riesige, steinüberwölbte Räume. Dieses Requiem erzeugt genau solche Räume: Kathedral- und Hall-Fahnen für Streicher, Chöre und alles, was hinter der Gitarrenwand aufblühen soll.
Unter der Haube
Eine Decay-Kurve, die gelöst wird, nicht angenähert. Jede der sechzehn Delay-Lines trägt einen zehnbandigen Oktav-Grafik-EQ plus eine Breitband-Gain, gefittet an die Ziel-Decay-Kurve über eine Householder-QR-Pseudoinverse und Gauss-Newton-Verfeinerung gegen die realisierte Response, innerhalb eines ±10-dB-Command-Gain-Clamps. Eine abschließende Stabilitäts-Projektion fegt die fertige Kaskade über ein 96-Punkte-Raster und senkt die Breitband-Gain exakt um jeden Überschuss — so erreicht die Loop-Gain keiner Line bei irgendeiner Frequenz jemals Eins. Fünfzig randomisierte Decay-Kurven von 0,1 bis 5 Sekunden, über alle sechzehn Lines: null Fehlschläge. Der Solve ist bit-reproduzierbar, sodass zwei Instanzen bei denselben Settings nicht auseinanderdriften können.
Bewegung ohne Verstimmung. Die Feedback-Matrix ist eine Householder-Reflexion, komponiert mit acht zeitvarianten Givens-Rotationen auf disjunkten Indexpaaren. Beide Faktoren sind zu jedem Zeitpunkt orthogonal, das Prototyp ist also zu jedem Zeitpunkt verlustfrei — das Netzwerk kann durch Modulation nicht destabilisiert werden, und die Modulation kann die Tonhöhe nicht verschieben, weil sich keine Delay-Länge je ändert. Gemessene Tonhöhenabweichung bei maximaler Tiefe: unter einem Cent. Wer stattdessen den Vintage-Sound will: Lush moduliert die Delay-Längen und verstimmt bewusst — ein eigener Test existiert nur, um zu beweisen, dass die beiden Modi wirklich unterschiedlich sind.
Eine Übergabe, die gemessen wird, nicht geraten. Die Mixing Time — der Punkt, an dem das Reflexionsmuster statistisch nicht mehr von Rauschen zu unterscheiden ist — wird über die normalisierte Echo-Dichte gemessen und auf 50–350 ms geklemmt. Die Impulsantwort wird dort durch ein Raised-Cosine-Fenster geteilt, dessen zwei Hälften das Original bis auf ein Millionstel seines eigenen Peaks rekonstruieren, und der synthetisierte Zweig erhält ein linearphasiges Korrekturfilter mit 256 Taps. Die Pre-Delay des Zweigs subtrahiert zwei Dinge: die Group Delay des Filters und die kürzeste Delay-Line des Netzwerks selbst — denn ein FDN ohne Feedthrough-Term gibt nichts aus, bis seine kürzeste Line durchgelaufen ist. Nur das Filter zu kompensieren würde den Tail 34 ms zu spät ansetzen lassen und ein hörbares Loch hinterlassen.
Regler, die morphen statt zu springen. Jeder klanggestaltende Regler regeneriert den Kernel im Hintergrund, und das Plugin überblendet zwischen zwei Convolution-Engines über 100 ms, statt hart umzuschalten. Weil das Laden der Convolution-Engine asynchron ohne Completion-Callback läuft, wartet die Überblendung auf einen Handshake — die untätige Engine muss zuerst die exakte Länge des neuen Kernels melden, disambiguiert durch ein alternierendes Ein-Sample-Padding, damit auch eine reine Damping-Änderung (gleiche Länge) erkennbar bleibt. Im eingeschwungenen Zustand läuft nur eine Engine, und der Pfad ist bit-identisch zu einer einfachen einzelnen Convolution.
Freeze, das wirklich hält. In den Netzwerk-Modi fährt Freeze die Dämpfung jeder Line über 20 ms auf Eins hoch und lässt das verlustfreie Prototyp exakt das halten, was gerade darin zirkuliert — unbegrenzt, und innerhalb eines einzigen Audio-Blocks aktiv, statt auf einen Regenerations-Tick zu warten. Gemessenes Halten: innerhalb von ±0,2 dB über zwanzig Sekunden. In Classic Convolution bleibt das Sustain dagegen durch das Decay-Setting begrenzt, weil ein endlicher Convolution-Kernel eben endlich ist — eine bewusste Designentscheidung, die das progressive Dumpfwerden oder die hörbare Periodizität, die Feedback-Loop-Freeze-Designs dokumentiert riskieren, strukturell ausschließt.
Deine alten Sessions sind sicher, und das ist ein Test, kein Versprechen. Alle zehn neuen Parameter wurden hinter den bestehenden Block angehängt, und jeder einzelne ist standardmäßig neutral — die Wet-Pfad-Filter und der Ducker sind bei ihren Defaults strukturell umgangen, nicht mit Eins multipliziert. Eine ältere Session, in der aktuellen Version geladen, rendert bit-identisch zu einer frischen Instanz mit denselben Settings: maximale absolute Differenz exakt null über zwei Sekunden. Die bestehenden Werkspresets sind unangetastet, und ein Test liest jeden einzeln, um zu beweisen, dass er nie einen neuen Parameter bekommen hat.
Engineering-Hygiene, per CI erzwungen. 134 Testfälle auf macOS und Windows bei jedem Push, plus pluginval bei Strictness 10 und auval -strict: keine Heap-Allokationen auf dem Audio-Thread in allen drei Engine-Modi, auch bei Freeze und Modus-Wechseln mitten im Stream, null gemeldete Latenz von 44,1 bis 192 kHz in jedem Modus, Stille kostet nicht mehr als Signal, und ein echter Zwei-Thread-Regressionstest für die Kernel-Reload-Race.
Funktionen
- Procedural Impulse Response — erzeugt aus Decay, Damping, Space und Early/Late Balance; keine Sample-Library, keine Lizenzierung
- Space — Cathedral/Hall/Chamber-Dichte und -Spread der frühen Reflexionen
- Size — kontinuierliche Achse für die wahrgenommene Größe innerhalb des gewählten Space, unabhängig von Decay (v0.2.0)
- Bass Decay — 25–175 % Kontrolle darüber, wie viel länger der Bassbereich im Vergleich zu Mid/High nachklingt (v0.2.0)
- Freeze — hält den Tail: in Classic Convolution durch Decay begrenzt, in den Feedback-Delay-Network-Modi strukturell unendlich, mit einer Haltestabilität innerhalb von 0,2 dB über zwanzig Sekunden (v0.3.0)
- Modulation — subtile, Chorus-artige Bewegung nur auf dem Wet-Tail; 0 % ist bit-identisch
- Pre-Delay — 0–250 ms, damit Rhythmusparts tight bleiben, während Streicher und Chor dahinter aufblühen
- Width — 0–200 % Mid/Side-Skalierung des Wet-Stereobilds
- User IR Override — lade deinen eigenen aufgenommenen Raum, gespeichert im Plugin-Zustand
- Latenzkompensiertes Mix und Output-Trim nach dem Mix
- Engine — Classic Convolution, Hybrid Tail (die IR liefert die Early Reflections, ab der gemessenen Mixing Time übernimmt ein Feedback Delay Network mit 16 Linien) oder Tail Bloom (die vollständige IR mit einem modulierenden Tail darunter) (v0.3.0)
- Tail Mod — Matrix moduliert, wie die Delay-Linien einander speisen, und bringt Bewegung ohne Verstimmung; Lush moduliert die Delay-Längen selbst (v0.3.0)
- Low Cut / High Cut — 12-dB/Okt.-Filter ausschließlich auf dem Wet-Signal, an ihren Bereichsenden hart gebypasst (v0.3.0)
- Duck — zieht den Reverb herunter, während der Dry-Input spielt, und lässt ihn in den Lücken wieder hoch, mit eigenem Attack und Release (v0.3.0)
- Werkspresets & Preset-Verwaltung — durchsuchen/speichern/importieren/exportieren über die Preset-Leiste im Plugin
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
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.
Spenden-Links sind noch nicht verknüpft — sie werden in Kürze freigeschaltet.






