Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::Vst3NativeHandle Struct Reference

#include <native_handle_visitor.hpp>

Public Attributes

void * component = nullptr
 Steinberg::Vst::IComponent* — the audio-processing side of the plugin.
void * audio_processor = nullptr
 Steinberg::Vst::IAudioProcessor* — non-null when the plugin implements the audio-processor interface (every effect/instrument).
void * edit_controller = nullptr
 Steinberg::Vst::IEditController* — non-null for plugins that expose a controller.
std::string class_id
 FUID string of the plugin's processor class, e.g.

Member Data Documentation

◆ audio_processor

void* pulp::host::Vst3NativeHandle::audio_processor = nullptr

Steinberg::Vst::IAudioProcessor* — non-null when the plugin implements the audio-processor interface (every effect/instrument).

◆ class_id

std::string pulp::host::Vst3NativeHandle::class_id

FUID string of the plugin's processor class, e.g.

"ABCDEF01-2345-6789-ABCD-EF0123456789".

◆ component

void* pulp::host::Vst3NativeHandle::component = nullptr

Steinberg::Vst::IComponent* — the audio-processing side of the plugin.

Lifetime is tied to the owning PluginSlot.

◆ edit_controller

void* pulp::host::Vst3NativeHandle::edit_controller = nullptr

Steinberg::Vst::IEditController* — non-null for plugins that expose a controller.

May alias component on combined plugins.


The documentation for this struct was generated from the following file: