Expand description
VST3 plugin wrapper with safe API
Structs§
- Context
Menu Item - One entry in a context menu a plugin asked the host to display.
- Data
Exchange Block - An owned snapshot sent by a plug-in through VST3’s data-exchange API.
- Output
Event Consumer - A
Send+Synchandle for draining every owned event a plugin emits. - Output
Midi Consumer - A
Send+Synchandle for draining the MIDI a plugin emits (arpeggiators, MPE, MIDI thru, …) without locking the audio thread. - Parameter
Edit - A single parameter-edit gesture event reported by a plugin’s own editor.
- Plugin
- VST3 plugin instance
- Plugin
Info - Information about a VST3 plugin
- Plugin
Preset - A saved plugin preset: the plugin’s identity plus its opaque state blob.
- Plugin
Unit - A plugin unit (from
IUnitInfo) and its program list, if any. - Program
Pitch Name - A plugin-provided name for a MIDI pitch in a particular program.
- Progress
Value - An equality-safe normalized progress value.
- Restart
Flags - What a plugin asked the host to re-read, reported through
IComponentHandler::restartComponentand drained withPlugin::take_restart_flags. - Window
Handle - Platform-specific window handle
Enums§
- Automation
State - Host automation mode reported to controllers implementing
IAutomationState. - Host
Notification - A control-plane action requested by a plugin through its host callbacks.
- Parameter
Edit Kind - What kind of parameter-edit gesture event a plugin’s editor reported.
- Process
Mode - How the plugin should run: real-time, read-ahead prefetch, or offline rendering.
Maps to VST3
kRealtime/kPrefetch/kOffline; plugins may switch quality or look-ahead accordingly. Defaults toProcessMode::Realtime. - Progress
Kind - A control-plane action requested by a plugin through
IComponentHandler2. - State
Context - Why a plugin is being handed a state blob.