Definition native_handle_visitor.hpp:116
virtual void visit_vst3(const PluginSlot &slot, const Vst3NativeHandle &)
Definition native_handle_visitor.hpp:126
virtual void visit_unknown(const PluginSlot &, NativeHandleFormat)
Called when the slot represents a format the visitor did not override, or when the slot itself does n...
Definition native_handle_visitor.hpp:123
virtual void visit_audio_unit(const PluginSlot &slot, const AudioUnitNativeHandle &)
Definition native_handle_visitor.hpp:130
virtual void visit_audio_unit_v3(const PluginSlot &slot, const AudioUnitV3NativeHandle &)
Definition native_handle_visitor.hpp:134
virtual void visit_lv2(const PluginSlot &slot, const Lv2NativeHandle &)
Definition native_handle_visitor.hpp:142
virtual ~NativeHandleVisitor()=default
virtual void visit_clap(const PluginSlot &slot, const ClapNativeHandle &)
Definition native_handle_visitor.hpp:138
Definition plugin_slot.hpp:94
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
NativeHandleFormat
Definition native_handle_visitor.hpp:46
@ VST3
Definition native_handle_visitor.hpp:48
@ LV2
Definition native_handle_visitor.hpp:52
@ CLAP
Definition native_handle_visitor.hpp:51
@ Unknown
Definition native_handle_visitor.hpp:47
@ AudioUnit
Definition native_handle_visitor.hpp:49
@ AudioUnitV3
Definition native_handle_visitor.hpp:50
Definition native_handle_visitor.hpp:78
unsigned int manufacturer
OSType (manufacturer code).
Definition native_handle_visitor.hpp:84
void * component_instance
AudioComponentInstance (a.k.a. AudioUnit). Owned by the slot.
Definition native_handle_visitor.hpp:80
unsigned int subtype
OSType (manufacturer-defined).
Definition native_handle_visitor.hpp:83
unsigned int type
AU component description fields, populated at load time.
Definition native_handle_visitor.hpp:82
Definition native_handle_visitor.hpp:87
void * audio_unit
AUAudioUnit*. Bridged-Objective-C pointer, owned by the slot.
Definition native_handle_visitor.hpp:89
Definition native_handle_visitor.hpp:92
void * plugin
const clap_plugin_t* — the plugin instance. Owned by the slot.
Definition native_handle_visitor.hpp:94
std::string plugin_id
CLAP plugin id, e.g. "com.pulp.gain".
Definition native_handle_visitor.hpp:99
void * host
const clap_host_t* — host-side struct the plugin was created against.
Definition native_handle_visitor.hpp:97
Definition native_handle_visitor.hpp:102
std::string uri
LV2 plugin URI, e.g. "https://example.com/plugins/gain".
Definition native_handle_visitor.hpp:107
void * instance
LilvInstance* if the loader uses lilv; otherwise opaque to the host (loader-specific).
Definition native_handle_visitor.hpp:105
Definition native_handle_visitor.hpp:63
void * edit_controller
Steinberg::Vst::IEditController* — non-null for plugins that expose a controller.
Definition native_handle_visitor.hpp:72
std::string class_id
FUID string of the plugin's processor class, e.g.
Definition native_handle_visitor.hpp:75
void * audio_processor
Steinberg::Vst::IAudioProcessor* — non-null when the plugin implements the audio-processor interface ...
Definition native_handle_visitor.hpp:69
void * component
Steinberg::Vst::IComponent* — the audio-processing side of the plugin.
Definition native_handle_visitor.hpp:66