Lancet — Bedienungsanleitung

Schneide, wo es zählt — ein chirurgischer Dynamic EQ mit analoger Seele.

Was ist neu in v0.4.0

Der Attack-Regler ist jetzt bis hinunter zu 0,1 ms echt. Bis v0.3.0 saß hinter dem Gain-Computer ein fester 50-ms-Glätter, sodass keine Attack-Einstellung schneller als etwa 50 ms tatsächlich hörbar war — 0,1 ms, 1 ms und 20 ms taten allesamt dasselbe. Dieser Glätter ist weg; die Ballistik des Detektors selbst ist jetzt das Einzige, was formt, wie schnell sich ein Band bewegt, und sie wird einmal pro Sample ausgewertet.

Bitte lies das, wenn du bestehende Sessions hast. Eine Session, die eine von null verschiedene Range mit schnellem Attack nutzt, wird schneller reagieren als zuvor. Das ist ein Bugfix, keine Neuabstimmung — das Plugin tut jetzt, was sein eigener Regler immer schon behauptet hat —, aber es ist eine reale, hörbare Änderung, und du solltest damit rechnen, sie zu hören. Fühlt sich ein Band jetzt zu zupackend an, dreh seinen Attack hoch: Zum ersten Mal hat dieser Regler die Wirkung, die sein Label beschreibt. Sessions mit Range = 0 auf jedem Band (reiner statischer EQ, keine Dynamik) sind unverändert, und die statischen EQ-Kurven selbst sind bei jedem Bandtyp, jedem Gain und jedem Q identisch mit denen aus v0.3.0.

Ebenfalls neu:

Beide neuen Regler pro Band sitzen im Editor als Comboboxen unter dem Type-Slot des jeweiligen Bands. Von älteren Versionen gespeicherte Sessions laden exakt wie zuvor, mit beiden neuen Reglern auf den Einstellungen, die das alte Verhalten reproduzieren.

Was ist neu in v0.3.0

Ein musikalischer Voicing-Pass (siehe docs/voicing-notes.md) — gemessen, wo die eigene DSP des Plugins eine Messung erlaubte, ehrlich als „nach Gehör, noch nicht gegen echtes Material abgestimmt" gekennzeichnet, wo nicht:

Was ist neu in v0.2.0

Ein recherchebasiertes Deep-Dive-Rework (siehe docs/design-brief.md/docs/research-notes.md), das M2-Preset-System der Suite sowie eine deutsche Interface-Lokalisierung:

Was es ist

Lancet ist ein Six-Band Dynamic EQ im Geiste der Waves-F6-Klasse — hier als dokumentierter Referenzpunkt für die Kategorie genannt, ohne eine Empfehlung, ein Sponsoring oder eine Zugehörigkeit durch Waves Audio Ltd. zu implizieren. Jedes Band ist ein normales parametrisches EQ-Band (Bell, oder Shelf bei Band 1/Band 6), dessen Gain sich zusätzlich mit dem Programmmaterial bewegen kann. Fütterst du es laut, reagiert es — schneidet eine Resonanz nur, wenn sie aufflammt, oder öffnet einen Boost nur, wenn ein Part untergeht — und pendelt sich dann wieder auf seine statische Einstellung ein, sobald der Pegel wieder fällt. Da die dynamische Bewegung jedes Bands von seinem eigenen, vor dem EQ sitzenden, bandgefilterten Detector angetrieben wird, verwirrt der Cut eines Bands nie den Detector eines anderen, und die eigene Gain-Bewegung eines Bands beeinflusst nie seine eigene Erkennung.

Wo ein statisches EQ-Band nur „wie viel?" fragt, fragen Lancets dynamische Bänder zusätzlich „wann?" — der Unterschied zwischen einer dauerhaft ausgekerbten 3-kHz-Resonanz (die den Ton auch dann ausdünnt, wenn diese Resonanz gar nicht vorhanden ist) und einem Zurückziehen genau dann, wenn sie klingelt.

Wo es in einer Mix-Kette sitzt

Lancet ist ein korrigierendes, chirurgisches Werkzeug, am nützlichsten früh bis mittig in der Signalkette, vor breiter Klangformung und Bus-Kompression:

Source track -> [gain staging / gate] -> Lancet (resonance/harshness control) -> broad EQ / saturation -> compression -> bus

Greife danach, wenn ein statischer EQ-Cut das Problem entweder unterbehandeln würde (sodass es bei den lautesten Treffern trotzdem noch durchsticht) oder überbehandeln würde (und den Ton in leiseren Passagen ausdünnt, in denen das Problem gar nicht vorhanden ist). Es funktioniert auch als Mix-Bus- oder Master-Bus-Werkzeug, um eine bestimmte wiederkehrende Resonanz oder ein hartes Frequenzband zu kontrollieren, ohne alles darunter dauerhaft einzufärben.

Signalfluss

in --[Input Trim]--+--[pre-chain tap]--> each band's Detector (bandpass @ band freq/Q -> envelope)
                    |
                    +--> Band1 -> Band2 -> Band3 -> Band4 -> Band5 -> Band6 --> [Mix] --> [Output Trim] --> out

Der Detector jedes Bands zapft das Signal direkt nach Input Trim an, vor Band 1 — nicht den seriell bereits verarbeiteten Input dieses Bands selbst —, sodass die Gain-Bewegung eines nachgelagerten Bands nie die Erkennung eines vorgelagerten Bands stört und die eigene Bewegung eines Bands nie ihre eigene Auslösung zurückfüttert. Die vollständige technische Aufschlüsselung (Gain-Computer-Formel, Detector-Selektivität, Sub-Block-Koeffizienten-Smoothing, Listen) findest du in docs/architecture.md.

Unter der Haube

Der Per-Sample-Gain-Pfad und der TPT-SVF-Kern

Bis v0.3.0 kam das realisierte Gain eines Bands aus einem 50-ms-juce::SmoothedValue, das hinter dem Gain-Computer saß — der Detector konnte in einer halben Millisekunde reagieren, und der Filter brauchte trotzdem 50 ms, um aufzuholen, sodass der größte Teil des ausgelieferten 0,1–500-ms-Attack-Bereichs nichts Hörbares bewirkte. v0.4.0 entfernt diesen Glätter und wertet die gesamte Kette — Detector-Hüllkurve, dB-Konvertierung, Soft-Knee-Gain-Computer, Range-Clamp, Filter-Gain — einmal pro Sample aus. Die Detector-Hüllkurve ist jetzt der Glätter, und es gibt für keinen Bandtyp einen gestuften Gain-Fallback.

Den Glätter aus einem koeffizienten-neuaufbauenden Biquad zu entfernen, wäre für sich genommen ein Zipper-Rauschen-Generator gewesen, also änderte sich auch der Filter-Kern. Ein Direct-Form-Biquad, dessen Koeffizienten jedes Sample springen, ist kein wohldefiniertes zeitvariantes Filter — sein interner Zustand bedeutet nach jedem Sprung etwas anderes. Jedes Band (Bell, Low Shelf, High Shelf) läuft stattdessen auf lnct::TptSvf, einem topologie-erhaltend transformierten (trapezoid-integrierten) State-Variable-Filter, aufgebaut aus Andrew Simpers veröffentlichten Cytomic-Gleichungen, ohne vendorten Drittanbieter-Code. Seine zwei Zustandsvariablen sind physikalische Integrator-Outputs, die ihre Bedeutung behalten, egal wie sich die Koeffizienten bewegen, sodass Gain jedes Sample ohne Artefakt moduliert werden kann. Der Frequenz-Warp der Bell ist vollständig gain-unabhängig — dynamisches Gain geht nur als skalare Bandpass-Mischung ein, nie durch Neustimmen der Mittenfrequenz —, und der Integrator-Zustand wird in double gehalten, obwohl der Audio-Pfad float ist, weil die eigene Auslöschung des trapezoiden Updates bei tiefer Frequenz und hoher Q in einfacher Genauigkeit Stellen verliert.

Die realisierte statische Response ist von alldem unverändert: verifiziert gegen eine unabhängige Referenz in doppelter Genauigkeit auf besser als −100 dBFS Peak-Residuum über zehn Sekunden Breitbandrauschen pro Setting, und gegen die analytische RBJ-Magnitude-Response auf ±0,05 dB genau über ein Band-Typ/Gain/Q-Raster. Bei exakt 0 dB ist jeder gain-abhängige Misch-Skalar exakt null, sodass ein untätiges Band konstruktionsbedingt bit-transparent ist, ohne Branch und ohne Sonderfall.

Detector-Design

Im Split-Modus kaskadiert der Detector zwei Bandpass-Biquads bei der eigenen Frequenz/Q des Bands statt einem, weil eine einzelne Stufe zwei Oktaven daneben bei Q 1 nur etwa −12 dB erreicht — nicht genug Headroom gegen einen lauten Ton außerhalb des Bands, der das Band fälschlich triggert. Die Kaskade misst besser als −24 dB, komfortabel jenseits der eigenen

20-dB-Zwei-Oktaven-Isolationsgrenze des Plugins. Stereo-(oder breitere)

Eingänge sind gelinkt: Jede Kaskadenstufe läuft unabhängig pro Kanal mit eigenem Filter-Zustand, aber der Envelope-Follower ist ein einzelner bandweiter Wert, gespeist vom lautesten (Max-Abs-)Sample über alle Kanäle zu jedem Zeitpunkt — was den Stereobild-Shift vermeidet, den vollständig unabhängige Gain Reduction pro Kanal einführen würde. Es gibt keine Per-Band-Unlink-Option. Die Hüllkurve selbst ist ein One-Pole-Peak-Follower, der pro Sample für korrektes Ballistik-Timing läuft; nur die eigenen Koeffizienten des Bandpasses sind auf Sub-Block-Granularität gedrosselt, nie die Hüllkurve.

Auto Release: eine dedizierte schnelle Referenz-Hüllkurve

Auto Release (standardmäßig aus) verkürzt das effektive Release eines Bands, wann immer die eigene Hüllkurve des Signals bereits von selbst abfällt, geklemmt, sodass das Ergebnis immer mindestens so schnell ist wie — nie langsamer als — die manuelle Release-Einstellung. Das Detail, das man kennen sollte: Die Fall-Raten-Messung kommt von einer zweiten, dedizierten, immer schnellen Hüllkurve innerhalb des Detektors (gleicher Attack-Koeffizient, aber ein fixes Release, gekoppelt an die eigene 5-ms-Untergrenze des Plugins), nicht von der Haupt-Hüllkurve. Sie aus der Haupt-Hüllkurve abzuleiten funktioniert nicht — eine langsame Hüllkurve ist selbst eine tiefpassgefilterte Ansicht des Inputs, ratenbegrenzt auf etwa ihre eigene Zeitkonstante, sodass „wie schnell fällt die langsame Hüllkurve" meist den eigenen Koeffizienten der langsamen Hüllkurve an sich selbst zurückmisst. Ein früherer interner Implementierungsversuch machte genau diesen Fehler, und sein Output war messbar identisch, egal ob Auto Release an oder aus war.

Antialiaste Saturation, weiterhin ohne Latenz

Die optionale Saturation-Stufe pro Band ersetzt einen einfachen tanh-Waveshaper durch einen Antiderivative-Antialiasing-Kernel 1. Ordnung (ADAA1) derselben Form, berechnet als Differenzquotient von ln(cosh(x)) zwischen aufeinanderfolgenden Samples — gleicher harmonischer Charakter, messbar weniger Fold-back, keine Oversampling-Stufe und keine zusätzliche Latenz. Die Spezifikation ist bewusst relativ statt einer absoluten Alias-Boden-Behauptung; siehe „Latenz und Aliasing" weiter unten für die gemessenen Zahlen und die Begründung. Saturation greift nur, während ein Band aktiv boostet (statisches + dynamisches Gain netto positiv) — ein schneidendes oder untätiges Band bleibt damit eingeschaltet bit-identisch.

Engineering-Hygiene

Parameter-Referenz

Je Band (Band 1 – Band 6, identische Regler sofern nicht anders angegeben)

Parameter Range Default Unit Was es musikalisch bewirkt
On Off / On Off (Band 3: On) Aktiviert das Band. Ein ausgeschaltetes Band ist ein echter Bypass — es rührt das Signal überhaupt nicht an, auch wenn sein Detector darunter weiterläuft, damit es beim Wiedereinschalten keinen Sprung gibt.
Type Bell / Shelf Bell Nur Band 1 und Band 6. Der Shelf von Band 1 ist ein Low Shelf (hebt/senkt alles unterhalb von Freq); der Shelf von Band 6 ist ein High Shelf (hebt/senkt alles oberhalb von Freq). Band 2–5 sind immer Bell.
Freq 20 - 20000 100 / 250 / 630 / 1600 / 4000 / 10000 Hz Die Mittenfrequenz des Bands (Bell) oder die Eckfrequenz (Shelf) — sowohl die Form des Filters selbst als auch das, worauf sein Detector hört.
Q 0.3 - 12 0.9 / 1.1 / 1.0 / 1.2 / 1.4 / 1.0 (v0.3.0, pro Band — siehe Tabelle unten) Wie schmal (hohes Q) oder breit (niedriges Q) das Band ist. Wird im Shelf-Modus ignoriert, der unabhängig von dieser Einstellung immer eine feste, standardmäßige Shelf-Flanke nutzt (Q = 0.707).
Gain -12 - +12 0 dB Das statische Gain des Bands — immer angewendet, dynamisch oder nicht. Setze das auf deine „Ruhe"-EQ-Bewegung; Range addiert oder subtrahiert dann obendrauf, wenn der Detector auslöst.
Range -12 - +12 0 dB Wie weit sich das Gain des Bands dynamisch bewegen kann, zusätzlich zu Gain. 0 = ein rein statisches EQ-Band (kein Detector-Einfluss). Negatives Range schneidet, wenn das Signal lauter als Threshold wird (die klassische Resonanz-Zähmung/De-Essing-Bewegung); positives Range boostet, wenn es lauter wird (eine aufwärtsgerichtete „Duck-in"-Expansions-Bewegung, nützlich z. B. um Anschlag nur bei hart gespielten Noten hervorzuheben).
Thresh -60 - 0 -26 / -28 / -26 / -24 / -22 / -20 (v0.3.0, pro Band — siehe Tabelle unten) dB Der Detector-Pegel, ab dem die dynamische Bewegung einsetzt. Ein Soft-Knee, zentriert auf diesen Wert, macht den Übergang graduell statt zu einem harten Schalter — die Breite des Knees selbst skaliert mit Range (v0.2.0): clamp(|Range| * 0.5, 2, 10) dB, sodass flachere Range-Einstellungen sanfter wirken und Range-Einstellungen mit voller Tiefe (±12 dB) identisch zum festen 6-dB-Knee von v0.1.0 klingen.
Attack 0.1 - 500 25 / 15 / 8 / 4 / 2 / 3 (v0.3.0, pro Band — siehe Tabelle unten) ms Wie schnell sich das dynamische Gain bewegt, sobald der Detector den Threshold überschreitet. Schneller Attack erwischt Transienten hart; langsamerer Attack lässt einen kurzen Peak durch, bevor reagiert wird, was bei perkussivem Material natürlicher klingen kann. Die 500-ms-Obergrenze ist für langsame, musikalische Tonalausgleichs-Bewegungen gedacht, nicht für das Einfangen von Transienten. Seit v0.4.0 ist dieser Regler über seinen gesamten Bereich echt — siehe „Was ist neu in v0.4.0" oben; davor verhielt sich alles unterhalb von ~50 ms identisch.
Release 5 - 1500 280 / 180 / 130 / 100 / 70 / 90 (v0.3.0, pro Band — siehe Tabelle unten) ms Wie schnell das dynamische Gain zurück Richtung Gain kehrt, sobald der Detector wieder unter den Threshold fällt. Schneller Release kann bei anhaltendem Material hörbar pumpen; langsamer Release glättet die Rückkehr, kann aber einen Cut/Boost in Inhalt hineinhalten, der ihn nicht mehr braucht.
Listen Off / On Off Solot das eigene Detector-Signal dieses Bands — das bandpassgefilterte Audio vor dem EQ, das tatsächlich seine dynamische Bewegung antreibt — anstelle des normalen Programm-Outputs, um genau zu hören, was es auslöst. Exklusiv: Aktivierst du Listen bei einem Band, deaktiviert das automatisch Listen bei jedem anderen Band. Die vollständige Signalkette (inklusive der Verarbeitung jedes einzelnen Bands) läuft darunter weiter, sodass das Deaktivieren von Listen nie knackt.
Auto Release (v0.2.0) Off / On Off Programmabhängiges Auto-Release: Ist es aktiviert, verkürzt sich die effektive Release-Zeit für einen gegebenen Übergang automatisch (nie unter die eigene 5-ms-Release-Untergrenze des Plugins, nie über die manuelle Release-Einstellung selbst hinaus), sobald die eigene Hüllkurve des Signals bereits von selbst abfällt — nützlich, um ein Band bei natürlich abklingendem Material schneller entspannen zu lassen, ohne für anhaltendes Material auf einen langsameren, musikalischen manuellen Release zu verzichten. In v0.2.0 nur per Automation/Preset — noch kein dedizierter Editor-Regler (Roadmap M3).
Gain/Q (v0.2.0) Off / On Off Gain/Q-Kopplung: Ist sie aktiviert, verbreitert (weicht) sich das eigene Filter-Q des Bands proportional dazu, wie weit sein dynamisches Gain gerade in Richtung Range steht — ein sanfterer, analogerer Charakter bei tieferen dynamischen Bewegungen. Das statische Gain beeinflusst Q nie, nur die dynamische Komponente tut das. In v0.2.0 nur per Automation/Preset — noch kein dedizierter Editor-Regler (Roadmap M3).
SC Source (v0.4.0) Internal / External Internal Wo der Detektor dieses Bands hört. Internal (Default und das einzige Verhalten jeder früheren Version) ist das durch das Plugin laufende Signal, abgegriffen vor Band 1. External ist der Sidechain-Input des Plugins — route in deinem Host etwas anderes dorthin, und dieses Band bewegt sich als Reaktion auf das, während es weiterhin das Hauptsignal filtert. Stellt dein Host keinen Sidechain bereit oder bleibt der Sidechain-Input deaktiviert, fällt ein auf External gestelltes Band auf Internal zurück, statt zu verstummen. Auf den Sidechain wird keine Delay-Kompensation angewendet, er muss also bereits vom Host zeitlich ausgerichtet sein.
SC Mode (v0.4.0) Split / Wide Split Wie viel von der Quelle des Detektors dieses Band hört. Split (Default) filtert den Detektor-Input auf den eigenen Frequenzbereich dieses Bands herunter, sodass nur Inhalt nahe Freq es triggern kann — das chirurgische Verhalten. Wide überspringt diesen Filter, sodass das Band auf den Gesamtpegel über das ganze Spektrum reagiert und dabei weiterhin nur sein eigenes Band bewegt. Wide willst du, wenn ein Band mit dem Mix atmen soll, statt eine Resonanz zu überwachen. Listen folgt dieser Einstellung, sodass du immer das echte Trigger-Signal abhörst.
Saturation (v0.3.0) Off / On Off Sanftes Waveshaping: Ist es aktiviert, wird ein sanfter Drive auf den eigenen Output des Bands angewendet, aber nur, während es aktiv boostet (Gain + der dynamische Beitrag netto positiv) — ein schneidendes oder ruhendes Band bleibt unberührt, auch damit aktiviert. Der Drive skaliert damit, wie stark das Band gerade boostet (kaum wahrnehmbar nahe 0 dB, deutlich hörbar, aber weiterhin soft-knee-geformt nahe +12 dB). Seit v0.4.0 ist der Waveshaper antialiast und fügt damit weit weniger vom harschen Fold-back-Grit hinzu, den ein einfacher Waveshaper bei hochfrequentem Material erzeugt, ohne Latenzkosten. Nur per Automation/Preset — noch kein dedizierter Editor-Regler (Roadmap M3).

Per-Band-Voicing-Defaults (v0.3.0, docs/voicing-notes.md) — abgestimmt auf die typische Rolle jedes Bands entlang der bestehenden Frequenzleiter, kein flacher Wert, der über jedes Band hinweg wiederholt wird:

Band Freq Rolle Q Threshold Attack Release
1 100 Hz (Low Shelf) Boom-/Sub-Kontrolle 0.9 -26 dB 25 ms 280 ms
2 250 Hz Mulm-/Boxiness-Resonanz (Vocal & Gitarrenkörper) 1.1 -28 dB 15 ms 180 ms
3 630 Hz Allgemeine Mitten-Präsenz (standardmäßig aktives Demo-Band) 1.0 -26 dB 8 ms 130 ms
4 1600 Hz Vocal-Präsenz / Gitarren-Schärfe 1.2 -24 dB 4 ms 100 ms
5 4000 Hz Zischlaute / Anschlag / Härte 1.4 -22 dB 2 ms 70 ms
6 10000 Hz (High Shelf) Luft / Fizz-Erholung 1.0 -20 dB 3 ms 90 ms

Global

Parameter Range Default Unit Was es bewirkt
Input Trim -12 - +12 0 dB Gain, das vor Band 1 angewendet wird — und bevor der Detector jedes Bands das Signal anzapft, verschiebt es also auch, welcher Pegel den Threshold jedes Bands erreicht.
Output Trim -12 - +12 0 dB Gain, das nach Band 6 und nach der Mix-Blende angewendet wird — die finale Gain-Stufe, um den Ausgangspegel von Lancet an das anzupassen, was als Nächstes in der Kette folgt.
Mix 0 - 100 100 % Paralleler Dry/Wet-Blend der gesamten Six-Band-Kette. 100 % ist vollständig prozessiert; niedrigere Werte mischen zunehmend mehr vom unbearbeiteten (aber weiterhin Input-getrimmten) Signal bei — nützlich für „New-York"-artiges paralleles Dynamic EQing, bei dem die Korrektur hinzufügen statt vollständig ersetzen soll.

Presets

Am oberen Rand des Editors sitzt eine Preset-Leiste: [<] [Preset Name] [>], um alphabetisch durch die Werks- und Nutzer-Bibliothek zu blättern, Save/Save As..., um eigene Presets zu schreiben, Delete für Nutzer-Presets, Import.../Export... für einzelne .basilicapreset-Dateien oder .zip-Bänke, sowie ein Menü (Klick auf den Preset-Namen) mit einem Eintrag „Set current as default" für deinen eigenen Out-of-the-Box-Startpunkt. Elf Werkspresets werden mit v0.4.0 ausgeliefert — was jedes davon bewirkt und warum, steht in docs/presets.md. Nutzer-Presets werden pro Nutzer unter ~/Library/Audio/Presets/Yves Vogl/Lancet/ auf macOS gespeichert (%APPDATA%/Yves Vogl/Lancet/Presets/ unter Windows).

Die Interface-Texte des Editors (Preset-Leisten-Beschriftungen, Menüs, Dialoge) werden automatisch auf Deutsch lokalisiert, wenn die Systemsprache Deutsch ist; Parameternamen, Einheiten und Fachbegriffe (Attack, Release, Hz, dB, ms, …) bleiben immer auf Englisch — genau wie bei jedem anderen Basilica-Audio-Plugin.

Tipps

Latenz und Aliasing

Lancet fügt null Latenz hinzu — immer. Es meldet 0 Samples vor und nach der Vorbereitung durch deinen Host, bei jeder Samplerate und Blockgröße, mit jedem aktivierten Band und aktiviertem Sidechain-Bus. Das ist per Impulsantwort verifiziert (der Peak kommt tatsächlich auf Sample 0 zurück), nicht nur gemeldet, und es gibt nirgends im Plugin eine Dry-Pfad-Delay- Kompensation. Jedes Filter im Signalpfad — die sechs Bänder und ihre Detektoren — ist minimalphasig, ohne Lookahead.

Zwei Entscheidungen aus v0.4.0 halten das bewusst so:

Sampleraten und Formate. AU, VST3 und Standalone. Verifiziert endlich und latenzfrei bei 44,1, 48, 88,2, 96, 176,4 und 192 kHz, sowie über einen Sampleraten-Wechsel mitten in der Session. Mono- und Stereo-Hauptlayouts sind beide unterstützt; der Sidechain-Input kann unabhängig vom Hauptlayout deaktiviert, mono oder stereo sein, und alles breiter als Stereo darauf wird zurückgewiesen statt still falsch interpretiert.

Sessions, Presets und Kompatibilität

Sessions, die von jeder früheren Version gespeichert wurden, laden sauber, mit jedem gespeicherten Parameterwert exakt erhalten und jedem seitdem hinzugekommenen Parameter auf dem Default, der das ältere Verhalten reproduziert. Konkret: Die Werte einer v0.1.0-Session überleben, die Per-Band-Toggles aus v0.2.0/v0.3.0 (Auto Release, Gain/Q, Saturation) kommen ausgeschaltet zurück, und die zwölf neuen Per-Band-Auswahlen von v0.4.0 kommen auf Internal und Split zurück — das einzige Routing, das jede frühere Version je hatte.

Der gespeicherte Zustand trägt ab v0.4.0 einen Schema-Versions-Stempel. Ein Zustand ohne einen wird als das ältere Schema gelesen. Heute muss nichts konvertiert werden (der Default jedes neueren Parameters ist das ältere Verhalten), aber der Stempel bedeutet, dass ein zukünftiges Release, das tatsächlich etwas konvertieren muss, einen verlässlichen Weg hat, zu erkennen, was es liest.

Ein Vorbehalt, und es ist der wichtige: Während deine gespeicherten Werte unangetastet sind, wird eine Session, die eine von null verschiedene Range zusammen mit schnellem Attack nutzte, unter v0.4.0 anders klingen, weil der Attack-Pfad vorher kaputt war und jetzt repariert ist. Siehe „Was ist neu in v0.4.0" oben in diesem Dokument. Dasselbe gilt für die zehn Werkspresets von vor v0.4.0 — keiner ihrer gespeicherten Werte hat sich geändert, aber die, deren Namen Schnelligkeit versprechen (De-Ess Stack, Transient Snare Crack, Fast-Recovery Demo), verhalten sich jetzt so, wie ihre Namen es immer behauptet haben.

Bekannte Einschränkungen

Klar benannt, weil sie zu kennen nützlicher ist, als sie zu übersehen: