True-Peak-Brickwall-Limiter
Apotheosis
Die letzte Erhebung — ein Lookahead-True-Peak-Brickwall-Limiter für den Master.
AU · VST3 · Standalone · macOS & Windows · AGPL-3.0
Über dieses Plugin
Ein Lookahead-Brickwall-True-Peak-Limiter für den Master-Bus — das letzte Tor vor dem Export: Input Gain steuert einen oversampelten True-Peak-Detektor, ein Lookahead-Delay macht die Gain Reduction instantan statt reaktiv, und ein sanftes Release entspannt sie wieder, sobald der Peak vorüber ist. Mit aktiviertem, optionalem True Peak Guard liest ein BS.1770-4-konformes Meter den True (Inter-Sample-)Peak des fertigen Outputs auf oder unter der Ceiling.
Woher der Name?
Apotheose: die Erhebung eines Werks über das Menschliche hinaus — der letzte Schritt, nach dem nichts mehr verändert werden darf. Als True-Peak-Limiter ganz am Ende der Kette spricht Apotheosis das letzte Wort, bevor ein Mix in die Ewigkeit entlassen wird.
Unter der Haube
Null Überschwingen, konstruktiv garantiert. Der Lookahead-Attack war schon immer ein gleitendes Fenster-Minimum — der zukünftige Peak ist bereits bekannt, ein Attack-Zeitkonstante gibt es nicht. Dieses Minimum läuft jetzt durch einen kaskadierten Box-FIR-Smoother, und die geglättete Gain ist beweisbar nie weniger dämpfend als nötig. Der Test umgeht das Sicherheits-Clamping bewusst, um den Algorithmus zu beweisen statt das Sicherheitsnetz: 10.080 randomisierte Signale über vier Styles und drei Lookahead-Settings, null Verletzungen. Laufende Summen akkumulieren in doppelter Genauigkeit mit exakter Nachsummierung alle 2^14 Samples — Float-Laufsummen driften, und Drift in einer Gain-Hüllkurve ist hörbar.
Eine Ceiling, die man messen kann. ITU-R BS.1770-4 Annex 2, direkt implementiert: ein 4×-Polyphasen-FIR, 12 Taps pro Phase, die 48 Koeffizienten des Standards mit zur Compile-Zeit geprüfter Phasensymmetrie. Mit aktiviertem True Peak Guard läuft die Messung auf dem Output in der Basis-Samplerate — dem Signal, das ein Delivery-Meter tatsächlich sieht — und senkt exakt um den gemessenen Überschuss für exakt dessen Dauer ab. Bei einer Ceiling von −1,0 dBTP liest ein unabhängiges, konformes 4×-Meter im Testkorpus −1,128, −1,287, −1,293 und −1,733 dBTP — jeder Wert auf oder unter der Ceiling, einschließlich eines Inter-Sample-Peak-Falls nahe Nyquist. Ein konformes 4×-Meter selbst kann den True Peak nahe dieser Frequenz um bis zu 0,554 dB unterlesen — eine Eigenschaft des BS.1770-4-Standards, nicht dieser Implementierung. Die ehrliche Aussage lautet daher „ein konformes 4×-Meter liest auf oder unter deiner Ceiling", nicht „kein Sample überschreitet sie irgendwo".
Oversampling, das sein Budget dort ausgibt, wo man es hört. Alias-Energie faltet im Dezimator zurück, deshalb geben die eigens entworfenen Filterstufen −106 dB beim Runtergehen aus gegen −86 dB beim Raufgehen, mit 10 dB Entspannung pro Stufe. Gemessene Alias-Produkte liegen bei 4× auf oder unter −70 dBc, bei 8× auf −90 dBc und bei 16× Linear auf −100 dBc, mit einer Durchgangs-Magnitude flach bis auf 0,0004 dB bis 20 kHz über alle sechs Faktor/Phasen-Kombinationen. Der 4×-Minimum-Phase-Default behält bewusst die ursprünglichen Filter, weil seine Aufgabe bitgenaue Kompatibilität mit älteren Sessions ist.
Dither, entworfen statt entliehen. Ein gewichteter Error-Feedback-Requantisierer 9. Ordnung mit Kanal-eigenem TPDF, dessen Koeffizienten offline per Least-Squares an eine inverse Ruhehörschwellen-Kurve für 44,1 und 48 kHz angepasst wurden. Gemessen: 20,05 dB F-gewichtete Rauschbodenverbesserung gegenüber flachem TPDF bei 16 Bit, gegen eine bindende 15-dB-Untergrenze — und ein Chi-Quadrat-Test bestätigt, dass der Dither-Generator tatsächlich dreieckig ist, keine Näherung.
Delivery-taugliches Metering, O(1)-Speicher. Integrated LUFS nach Spezifikation: 400-ms-Blöcke mit 75 % Überlappung, −70 LUFS absolutes und −10 LU relatives Gate, zwei Durchgänge über ein 0,1-LU-Histogramm statt einer wachsenden Block-Liste — sodass ein spezifikationskonformes Meter über eine unbegrenzte Session hinweg echtzeitsicher bleibt. Verifiziert gegen die EBU-Tech-3341-Testvektoren auf 0,1 LU, mit Loudness Range nach Tech 3342 auf 1 LU.
Audition, die wirklich nullt. Delta führt seine trockene Referenz durch einen zweiten, filteridentischen Oversampler, sodass die Subtraktion kein Filter-Differenz-Residuum hinterlässt — 6 dB unter der Ceiling liegt das Delta unter −100 dBFS RMS. Unity Gain trimmt um exakt minus die Input Gain, sodass ein A/B-Vergleich Charakter statt Lautstärke vergleicht.
Latenz, vollständig ausgewiesen. Apotheosis ist kein latenzfreies Plugin: Die gemeldete Latenz ist Lookahead plus die Rundlaufzeit des Oversamplers plus eine 6-Sample-Guard-Delay, die unterhalb von 176,4 kHz unbedingt im Signalpfad liegt — unabhängig davon, ob True Peak Guard aktiv ist. Das ist Absicht: Eine Delay, die mit dem Umschalten erscheint und verschwindet, würde den Host zwingen, die Delay-Kompensation mitten im Mix neu zu berechnen. Beim Standard-Lookahead von 5 ms, in Samples bei der Projekt-Samplerate:
| Projekt-Samplerate | 4x Min | 8x Min | 16x Min | 4x Linear | 8x Linear | 16x Linear |
|---|---|---|---|---|---|---|
| 44,1 kHz | 232 | 232 | 232 | 283 | 286 | 286 |
| 48 kHz | 252 | 252 | 252 | 303 | 306 | 306 |
| 96 kHz | 492 | 492 | 492 | 543 | 546 | 546 |
| 192 kHz | 966 | 966 | 966 | 1017 | 1017 | 1017 |
Minimum Phase ist über alle Faktoren hinweg konstant, weil die Latenz der IIR-Allpass-Kette bei jedem Faktor praktisch null ist; bei Linear Phase zeigt sich der Oversampling-Faktor, und selbst dort kostet 4× → 8× nur 3 Samples.
Kompatibilität, durch einen Korpus bewiesen. Bevor ein neues Feature landete, wurde die vorherige Engine auf committete Float32-Fixtures gerendert, mit Settings, Prüfsummen und erzeugender Plattform protokolliert. Jeder Commit seither wird bitgenau dagegen verglichen, nach Kompensation dieser konstanten 6-Sample-Guard-Delay — ein reiner Ganzzahl-Shift, kein Sample-Wert ändert sich. Null Heap-Allokationen auf dem Audio-Thread bei gleichzeitig aktiviertem 16× Linear Phase, Guard, gewichtetem Dither, Style Safe, Delta und Unity Gain, gezählt unter einem ersetzten Allocator.
Funktionen
- True-Peak-Erkennung — 4×, 8× oder 16× oversampelt, sodass Inter-Sample-Peaks erfasst und limitiert werden, nicht nur Peaks im Sample-Bereich (v0.4.0)
- Ceiling — Zielwert −12 bis 0 dBTP, Standard −1,0 dBTP; der oversamplete True-Peak-Detektor hält den Output auf oder unter diesem Wert, mit einer exakten BS.1770-4-Messung über True Peak Guard
- Lookahead — 0,1–20 ms; macht den Attack der Gain Reduction instantan und klickfrei
- Release — 5–1000 ms, logarithmisch gemappt, mit den Kurvenformen Exponential / Linear / Smooth
- Attack — Transient/Sustain-Klassifikator für nahezu sofortige Erholung bei kurzen Peaks (v0.2.0)
- Auto Release — programmabhängige Release-Zeit-Modulation, zusätzlich zur Release Curve (v0.2.0)
- Stereo Link — 0–100 % Kopplung der True-Peak-Erkennung, für unabhängiges Limiting pro Kanal bei Bedarf (v0.2.0)
- Clip Mix — mischt den transparenten Limiter mit einem tanh-Soft-Clip-Charakter, bei gleicher Ceiling-Garantie
- Dither — Off / 16-Bit / 24-Bit TPDF auf der Output-Wortlänge, mit Flat/Shaped Noise-Shaping (v0.2.0) oder einem psychoakustisch gewichteten Error-Feedback-Shaper 9. Ordnung (v0.4.0)
- Metering — Gain Reduction, ein gemessener True Peak des Outputs nach BS.1770-4 mit Max-Hold, Momentary/Short-Term/vollständig gegatetes Integrated LUFS und Loudness Range (engine-seitig, v0.4.0)
- Style — Classic hält v0.2.0 Bit für Bit; Transparent, Punchy, Bus und Safe ersetzen die rechteckige Gain-Hüllkurve durch eine FIR-geglättete und machen null Überschwingen strukturell statt zu einer Begrenzung (v0.4.0)
- OS Filter — minimalphasige IIR-Halfbands für die niedrigste Latenz oder linearphasige FIR für erhaltene Phasenbeziehungen (v0.4.0)
- True Peak Guard — ein BS.1770-4-Detektor auf dem finalen Output senkt um exakt den Überschuss ab und macht aus dem Ceiling eine Messung statt einer Marge (v0.4.0)
- Delta & Unity Gain — Monitormodi, die abhören, was der Limiter entfernt hat, und Input Gain bei angeglichener Lautheit A/B-en (v0.4.0)
- Werkspresets & Preset-Verwaltung — durchsuchen/speichern/importieren/exportieren über die Preset-Leiste im Plugin
- Vollständiges Speichern und Abrufen des Plugin-Zustands
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.






