Übersicht
Dies ist ein auf Rust basierendes Beispielprojekt, das die Entwicklung von Audioplugins mit dem CLAP-Plugin-Format demonstriert, erweitert auf VST3- und AU-Formate über das clap-wrapper-Projekt. Es bietet eigenständige AU- und VST3-Plugins, die mit Windows, Linux und macOS kompatibel sind.
Funktionen
- Schreibt CLAP-Audioplugins in Rust mit sicheren Bindungen durch das clack-Framework
- Verwendet clap-wrapper, um eigenständige Plugins in mehreren Formaten zu erstellen: CLAP, VST3 und AU
- Statischer Link-Ansatz sorgt dafür, dass Plugins eigenständige Binärdateien sind
- Unterstützt den Export mehrerer Plugins aus einer einzigen Binärdatei
- Beispiel enthält zwei einfache Gain-Plugins, die das Signal jeweils mit 0,5 und 2,0 multiplizieren
- Build-System nutzt das xtask-Muster für vereinfachtes Bauen, Installieren und Veröffentlichen
Technische Anforderungen
- Rust-Toolchain (Edition 2021 oder höher)
- CMake-Version 3.15 oder höher
- C++-Compiler mit C++17-Unterstützung
Anpassung
Das Beispielprojekt kann für individuelle Plugins angepasst werden, indem Verzeichnisse umbenannt, Audioprocessing-Code modifiziert, Plugin-Beschreibungen aktualisiert und Metadaten sowie Build-Befehle angepasst werden.
Über
Das Projekt ist Open Source unter den Lizenzen MIT oder Apache-2.0 und würdigt die Mitwirkenden, die Rust-Bindungen und Inspiration bereitgestellt haben.
Kommentare
Anmelden , um zu bewerten, zu kommentieren und zu merken.
Noch keine Kommentare für dieses Tool.