beamer-vst3
VST3 implementation layer for the Beamer framework.
This crate provides the VST3 interface implementations that wrap beamer-core traits
into VST3 COM interfaces. It handles all the VST3-specific details like:
- Plugin factory (IPluginFactory, IPluginFactory2, IPluginFactory3)
- Generic processor wrapper ([
Vst3Processor]) - Platform entry points
Architecture
Uses the combined component pattern where processor and controller are implemented by the same object. This is the modern, recommended approach used by most audio plugin frameworks.
User Plugin (implements beamer_core::Plugin)
↓
Vst3Processor<P> (generic VST3 wrapper)
↓
VST3 COM interfaces (IComponent, IAudioProcessor, IEditController)
Usage
- Implement
beamer_core::Pluginfor your plugin type - Use
export_vst3!macro to generate entry points
use ;
use ;
// Define your plugin
// Configure and export
static CONFIG: PluginConfig = new
.with_vendor;
export_vst3!;