Crypta plugin icon

Bass-Prozessor

Crypta

Splitte deinen Bass. Komprimiere die Lows. Dreh den Highs die Gedärme raus.

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

Formerly Twist Your Guts — renamed as part of the suite's move to Basilica Audio naming. The new plugin identity means DAWs treat it as a new plugin; v0.1.0-era sessions need re-pointing.

Über dieses Plugin

Ein Bass-Plugin im Stil von Parallax: Seit v0.2.0 splittet es deinen Bass mit zwei kaskadierten Linkwitz-Riley-Crossovern in ein Low-, ein Mid- und ein High-Band, komprimiert das Low-Band parallel, treibt das Mid-Band mit gestufter Sättigung an und schickt das High-Band durch eine von drei wählbaren Distortion-Voicings, bevor alles wieder über einen 4-Band-EQ und einen Impulsantwort-(Cab-Sim-)Loader summiert wird.

Woher der Name?

Die Krypta liegt unter der Basilika: der älteste, tiefste Raum, der das gesamte Gebäude auf den Schultern trägt. Crypta ist das Bass-Fundament der Suite — gesplittet, komprimiert und angezerrt, damit das Low End alles darüber trägt.

Unter der Haube

Eine Oversampling-Region, keine zwei. Die Vorgänger-Engine fuhr zwei unabhängige 4×-Oversampler — einen fürs Mid-Band, einen fürs High-Band. Die Circuit-Engine samplet einmal hoch, führt den zweiten Linkwitz-Riley-Split bei der oversampleten Rate aus, verarbeitet beide Bänder dort, summiert und samplet einmal runter. Die eingesparte Region bezahlt die Pre-/De-Emphasis-Netzwerke pro Voicing und den drive-getrackten Post-Clip-Pole. Der Faktor passt sich dem Host an: 4× bis 50 kHz, 2× bis 100 kHz — und bei 96 kHz auf 2× zu fallen ist gemessen mindestens so sauber wie 4× bei 48 kHz, Ton für Ton.

Anti-Aliasing arithmetisch, obendrauf auf Oversampling. Antiderivative Anti-Aliasing 1. Ordnung mit geschlossenen Formen, wo die Antiderivative elementar ist — tanh wird zu ln cosh — und einer 2048-Punkte-kubischen Tabelle mit Simpson-integrierter Antiderivative, wo das nicht der Fall ist, sodass Kurve und Integral konsistent zueinander bleiben. Der schlecht konditionierte Zweig und die Out-of-Range-Extrapolation sind jeweils durch einen eigenen Test abgesichert, weil ein driftender Fallback langsames Material subtil falsch machen würde, während schnelles Material korrekt bliebe. Gemessen: 25–30 dB weniger Aliasing als die abgelöste Engine bei jedem Ton, und −80 dB oder besser über den gesamten Bassbereich.

Drei Clipper, drei Schaltungen. Die Hard-Clip-Voicing bekommt eine Pre-Emphasis-Shelf und ihre exakte algebraische Inverse hinter dem Clipper, sodass Drive 0 strukturell auf Eins zusammenfällt, nicht nur näherungsweise. Die Fuzz-Voicing ist die eigene DC-Kurve eines asymmetrischen Dioden-Netzwerks, gelöst per gedämpftem Newton-Verfahren an jedem Tabellenpunkt beim Laden — dazu eine dynamische Bias-Sidechain, die den Clipper nach einer lauten Passage für etwa 20 ms versetzt lässt, wobei das eigene Abbild des Shapers von diesem Offset subtrahiert wird, sodass übrig bleibt, was sich an der lokalen Steigung der Kurve ändert, nicht ein Thump. Sie ist messbar nicht gedächtnislos: Dieselbe leise Probe kommt je nachdem, was 5 ms zuvor gespielt wurde, um mindestens 3 dB anders heraus, gegen unter 1,5 dB bei den gedächtnislosen Voicings — hier als history-dependent und touch-sensitive beschrieben, nicht als hardwareartiges „Sag", weil die Messung eine abklingende Bloom zeigt statt eines Dips.

Ein Pole, der sich mit dem Drive-Regler bewegt. Der Kompensations-Pole des Feedback-Clippers gleitet nach unten, wenn Drive aufgedreht wird — Post-Smoothing innerhalb der Nichtlinearität, was ein statischer Waveshaper komplett verpasst. Gemessen: runter auf 5,1–6,9 kHz bei vollem Drive, über 12 kHz bei halbem Drive, monoton dazwischen, und bei null komplett außerhalb des Hörbereichs.

Ein Gate mit Hysterese, und der Test, der es beweist. Einen Ton ±1,5 dB um den Threshold bei 3 Hz zwei Sekunden lang dithern lassen. Ein Single-Threshold-Gate chattert durchgehend. Mit einem 4-dB-Hysterese-Fenster öffnet dieses hier einmal und macht dann exakt null Übergänge für den Rest des Renders. Dazu ein Retrigger-Hold, das 16tel bei 120 BPM übersteht, ein Sidechain-Hochpass nur im Detektor, damit eine ausklingende tiefe Saite das Gate nicht offenhält, und ein Release, das in dB eine Gerade ist — gefittet auf besser als R² = 0,99 gegen die ideale Flanke, sodass es in der Zeit schließt, die der Regler sagt, statt asymptotisch nie anzukommen.

Ein Safety Clip, der ein Draht ist, bis er es nicht mehr ist. Naives Antiderivative Anti-Aliasing einer Clipping-Kurve degeneriert bei Material unterhalb der Ceiling zu einem Zwei-Tap-Mittel — etwa −8,3 dB bei 18 kHz, angewendet auf den gesamten Mix, sobald der Clip nur scharfgeschaltet ist. Dieser hier wendet die Behandlung stattdessen auf das Residuum des Clippers an, was algebraisch der antialiaste Clipper plus ein exakter Kompensator für genau diesen Abfall und diese Verzögerung ist. Gemessene Abweichung über 40 Hz – 20 kHz: 0,13 dB. Jenseits von etwa 10 dB über der Ceiling greift die finale harte Begrenzung des Safety Clips bei den meisten Samples, und der Anti-Aliasing-Vorteil verschwindet — eine bewusste Priorisierung: Ein Safety Clip, der manche Peaks durchlässt, ist kein Safety Clip.

Latenz ist nicht null, mit Absicht. Crypta oversamplet, meldet dem Host also eine positive Latenz — in der Größenordnung von einer Millisekunde oder weniger — und verlässt sich auf die Plugin-Delay-Kompensation des Hosts. Die gemeldete Zahl ist ausschließlich eine Funktion der Samplerate, das Maximum über beide Engines, gezielt damit ein Wechsel der Drive Engine mitten im Transport nie eine neue Latenz meldet.

An dem, was du schon gebaut hast, ändert sich nichts. Eine frische Instanz startet mit den neuen Engines; jede Session und jedes Preset, die vor diesem Release gespeichert wurden, bekommen die alten injiziert, über zwei unabhängige Migrationspfade — weil Presets den Session-State-Pfad nie durchlaufen. Der Beweis sind committete Renders von vor dem Release, die der migrierte Prozessor auf macOS sample-exakt reproduzieren muss, wobei die Fixtures selbst nachweislich vor dem neuen Schema entstanden sind, damit der Test nicht still aufhören kann, etwas zu testen.

Ehrliches Engineering, per CI erzwungen. 152 Testfälle über 30 Dateien auf macOS und Windows, plus pluginval bei Strictness 10 und auval -strict: keine Heap-Allokationen auf dem Audio-Thread bei beiden Engines mit jedem Feature live, Renders unabhängig von der Host-Block-Zerteilung, gemeldete Latenz identisch über Engines und Sampleraten hinweg, ein bit-exakter Bypass, ein Low-Band, das strukturell vom Cab-Sim-Pfad ausgeschlossen ist, und eine Drei-Band-Summe flach auf ±0,1 dB — auch genau an der Minimum-Split-Gap-Grenze.

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

Kommt mit dem nächsten Release.

Die individuelle Oberfläche befindet sich aktuell in der Gestaltung — Screenshots erscheinen hier, sobald sie fertig ist.

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.