43 virtual tresult PLUGIN_API
createInstance (TUID cid, TUID _iid,
void** obj) = 0;
46 static const FUID iid;
49DECLARE_CLASS_IID (
IHostApplication, 0x58E595CC, 0xDB2D4969, 0x8B6AAF8C, 0x36A664E5)
56 IMessage::iid.toTUID (iid);
58 if (host->createInstance (iid, iid, (
void**)&m) == kResultOk)
78 static const FUID iid;
98 static const FUID iid;
101DECLARE_CLASS_IID (
IVst3ToAUWrapper, 0xA3B8C6C5, 0xC0954688, 0xB0916F0B, 0xB697AA44)
118 static const FUID iid;
120DECLARE_CLASS_IID (
IVst3ToAAXWrapper, 0x6D319DC6, 0x60C56242, 0xB32C951B, 0x93BEF4C6)
152 int32 memberBeginChannel,
153 int32 memberEndChannel) = 0;
156 static const FUID iid;
Handling 16 Byte Globally Unique Identifiers.
The basic interface of all interfaces.
Basic host callback interface: Vst::IHostApplication.
virtual tresult PLUGIN_API getName(String128 name)=0
Gets host application name.
virtual tresult PLUGIN_API createInstance(TUID cid, TUID _iid, void **obj)=0
Creates host object (e.g.
Private plug-in message: Vst::IMessage.
VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper.
VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper.
VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper.
Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport.
virtual tresult PLUGIN_API enableMPEInputProcessing(TBool state)=0
enable or disable MPE processing
virtual tresult PLUGIN_API setMPEInputDeviceSettings(int32 masterChannel, int32 memberBeginChannel, int32 memberEndChannel)=0
setup the MPE processing
char TUID[16]
plain UID type
TChar String128[128]
128 character UTF-16 string
IMessage * allocateMessage(IHostApplication *host)
Helper to allocate a message.