Expand description
VST3-shaped plugin export adapters for SIM audio graph processors.
Modeled tier, no native hosting. This crate is a pure-Rust, in-process MODEL
of the VST3 plugin format: the workspace forbids unsafe and the crate
carries no -sys/FFI dependency, so export_*_as_vst3 produces descriptors,
not native .vst3 binaries, and no plugin loading occurs. Native export and
hosting are deferred; current_vst3_scope names the blockers and SDK
requirements. The modeled tier is flagged by the default-on model feature.
use sim_lib_plugin_vst3::vst3_gain_vst3_descriptor;
let vst3 = vst3_gain_vst3_descriptor().unwrap();
assert_eq!(vst3.buses.len(), 3);
let descriptor = vst3.to_plugin_descriptor().unwrap();
assert_eq!(descriptor.id.format.as_str(), "vst3");Structs§
- Vst3Bus
- A VST3 input or output bus.
- Vst3
Event Buffer - An ordered buffer of VST3 events for one processing block.
- Vst3
Exported Processor - A graph
Processorwrapped as a VST3-shaped plugin instance. - Vst3
Param Info - A VST3 parameter declaration.
- Vst3
Param Map - A mapping from host-facing VST3 parameter ids to SIM parameter ids.
- Vst3
Plugin Descriptor - A VST3-shaped plugin descriptor.
- Vst3
Plugin Lib - Host-registered lib exporting the VST3 adapter cards, built on the shared
SurfacePackLibsubstrate. - Vst3
Scope Decision - A record of what VST3 support is and is not in scope for this crate.
Enums§
- Vst3
BusKind - The medium carried by a VST3 bus.
- Vst3
Event - A VST3 input event for one processing block.
- Vst3
Hosting Decision - The current stance on native VST3 plugin hosting.
Functions§
- current_
vst3_ scope - Returns the current VST3 scope decision for this crate.
- export_
gain_ as_ vst3 - Exports the built-in gain processor as a VST3-shaped plugin instance.
- export_
processor_ as_ vst3 - Exports any graph
Processoras a VST3-shaped plugin instance. - install_
vst3_ plugin_ lib - Installs the
Vst3PluginLibintocx, registering its adapter cards once. - vst3_
gain_ descriptor - Builds the gain fixture as a plugin-core
PluginDescriptor. - vst3_
gain_ vst3_ descriptor - Builds the built-in VST3 gain fixture descriptor.
- vst3_
plugin_ symbols - Returns the qualified symbols this lib exports, one per VST3 adapter card.