Public Member Functions

 Plugin (const Plugin &)=default
 
 Plugin (Plugin &&)=default
 
Pluginoperator= (const Plugin &)=default
 
Pluginoperator= (Plugin &&)=default
 
void load (Model &model, ApplicationPlugin &ctx, const std::string &path, const VST3::UID &uid, double sr, int max_bs)
 
 operator bool () const noexcept
 
void loadAudioProcessor (ApplicationPlugin &ctx)
 
void loadEditController (Model &model, ApplicationPlugin &ctx)
 
void loadBuses ()
 
void loadPresets ()
 
void loadProcessorStateToController ()
 
void start (double sample_rate, int max_bs)
 
void stop ()
 

Public Attributes

std::string path
 
VST3::Hosting::Module::Ptr mdl
 
Steinberg::Vst::IComponent * component {}
 
Steinberg::Vst::IAudioProcessor * processor {}
 
Steinberg::Vst::IEditController * controller {}
 
Steinberg::Vst::IUnitInfo * units {}
 
Steinberg::IPlugView * view {}
 
bool supportsDouble {}
 
bool hasUI {}
 
int audio_ins = 0
 
int event_ins = 0
 
int audio_outs = 0
 
int event_outs = 0
 
MIDIControls midiControls {}
 
Steinberg::Vst::ProgramListInfo programs
 

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