Skip to main content

Module plugin

Module plugin 

Source
Expand description

VST3 plugin wrapper with safe API

Structs§

ContextMenuItem
One entry in a context menu a plugin asked the host to display.
DataExchangeBlock
An owned snapshot sent by a plug-in through VST3’s data-exchange API.
OutputEventConsumer
A Send + Sync handle for draining every owned event a plugin emits.
OutputMidiConsumer
A Send + Sync handle for draining the MIDI a plugin emits (arpeggiators, MPE, MIDI thru, …) without locking the audio thread.
ParameterEdit
A single parameter-edit gesture event reported by a plugin’s own editor.
Plugin
VST3 plugin instance
PluginInfo
Information about a VST3 plugin
PluginPreset
A saved plugin preset: the plugin’s identity plus its opaque state blob.
PluginUnit
A plugin unit (from IUnitInfo) and its program list, if any.
ProgramPitchName
A plugin-provided name for a MIDI pitch in a particular program.
ProgressValue
An equality-safe normalized progress value.
RestartFlags
What a plugin asked the host to re-read, reported through IComponentHandler::restartComponent and drained with Plugin::take_restart_flags.
WindowHandle
Platform-specific window handle

Enums§

AutomationState
Host automation mode reported to controllers implementing IAutomationState.
HostNotification
A control-plane action requested by a plugin through its host callbacks.
ParameterEditKind
What kind of parameter-edit gesture event a plugin’s editor reported.
ProcessMode
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 to ProcessMode::Realtime.
ProgressKind
A control-plane action requested by a plugin through IComponentHandler2.
StateContext
Why a plugin is being handed a state blob.