Zusammenfassung
NIH-plug ist ein Audio-Plugin-Framework, geschrieben in Rust, das die Plugin-Formate VST3 und CLAP unterstützt, zusammen mit einer kleinen Anzahl von Audio-Plugins. Es zielt darauf ab, eine einfache, zustandsbehaftete API bereitzustellen, die unnötige Komplexität und „Magie“ minimiert und die Experimentierfreude bei der Plugin-Entwicklung erleichtert.
Funktionen
- Unterstützt die Plugin-Formate VST3 und CLAP über einfache Makros.
- Fähigkeit, eigenständige Binärprogramme mit CLI-Konfiguration sowie JACK-Audio-, MIDI- und Transportunterstützung zu erstellen.
- Deklaratives Parametersystem mit den Typen FloatParam, IntParam, BoolParam und EnumParam, mit automatischer Generierung von Boilerplate-Code durch Derives.
- Stabile Parameter-IDs und Unterstützung für komplexe Wertverteilungen, Parameter-Glättung und Callbacks.
- Verwendung von Rust-enums für diskrete Optionen in Parametern, was natives Pattern Matching ohne Konvertierungen ermöglicht.
- Persistenz des Plugin-Zustands mittels Serde-Serialisierung mit Unterstützung für Zustandsmigrationen.
- Logische Gruppierung von Parametern mit verschachtelten Params-Objekten und mehreren Kopien über Arrays oder Felder.
Inklusive Plugins
- Buffr Glitch: MIDI-getriggertes Buffer-Repeat-Plugin zur Erzeugung von Glitch- oder Synthesizer-ähnlichen Klängen.
- Crisp: Fügt tiefen Basssounds einen hellen Höhenbereich hinzu, inspiriert von Polaritys Fake Distortion.
- Crossover: Teilt Signale in mehrere Bänder mit Algorithmen inklusive Linearphasen-Option für Multiband-Bearbeitung.
- Diopser: Phasendreh-Effekt, nützlich zur Verstärkung von Drums oder Synths.
- Loudness War Winner: Ein humorvolles Plugin, das die Dominanz des Loudness Wars simuliert.
- Puberty Simulator: Witz-Plugin, das die Veränderung der männlichen Stimme simuliert, indem das Signal eine Oktave tiefer mit Knackeffekt gepitcht wird.
- Safety Limiter: Verhindert Gehörschäden, indem es Peaks begrenzt und bei Überschreitung des Schwellwerts SOS in Morsecode abspielt.
- Soft Vacuum: Portierung der Hard Vacuum Verzerrung von Airwindows mit Parameter-Glättung und bis zu 16-facher Oversampling.
- Spectral Compressor: Komplexer Kompressor mit vielen Bändern und dynamischen spektralen Matching-Effekten.
Status
Das Plugin-Framework befindet sich derzeit im Wartungsmodus. Für die fortlaufende Entwicklung des Frameworks wird ein Community-Fork empfohlen.
Kommentare
Anmelden , um zu bewerten, zu kommentieren und zu merken.
Noch keine Kommentare für dieses Tool.