An interface to allow an AudioProcessor to implement extended VST3-specific functionality.
virtual std::vector< String > getCompatibleClasses() const
This function should return the UIDs of any compatible VST2 plug-ins.
virtual int32_t queryIAudioProcessor(const Steinberg::TUID, void **obj)
This function may be used by implementations of queryInterface() in the VST3's implementation of IAud...
virtual int32_t queryIEditController(const Steinberg::TUID, void **obj)
This function may be used by implementations of queryInterface() in the VST3's implementation of IEdi...
virtual void setIHostApplication(Steinberg::FUnknown *)
This may be called shortly after the AudioProcessor is constructed with the current IHostApplication.
virtual void setIComponentHandler(Steinberg::FUnknown *)
This may be called by the VST3 wrapper when the host sets an IComponentHandler for the plugin to use.
virtual bool getPluginHasMainInput() const
This function will be called to check whether the first input bus should be designated as "kMain" or ...