Anmelden

Rust CLAP-first example

Kostenlos
Plugin-Format
Audio Unit CLAP VST3
Plattform
Linux macOS Windows
Lieferform
Plugin

Example project demonstrating how to develop self-contained CLAP, VST3 and AU plugins using Rust and the clap-wrapper project.

Ü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.