| VST 3 Interfaces
    VST 3.7
    SDK for developing VST plug-in | 
|   AudioBusBuffers | Processing buffers of an audio bus | 
|   BusInfo | BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus | 
|   Chord | Description of a chord | 
|   ChordEvent | Chord event specific data | 
|   DataEvent | Data event specific data | 
|   Event | EventStructure representing a single Event of different types associated to a specific event (kEvent) bus | 
|   FrameRate | Frame Rate A frame rate describes the number of image (frame) displayed per second | 
|   FUnknown [external] | |
|    IPluginBase [external] | |
|     IComponent | Component base interface: Vst::IComponent | 
|     IEditController | Edit controller component interface: Vst::IEditController | 
|    ITest | ------------------------------------------------------------------------ ITest interface declaration | 
|    ITestFactory | Class factory that any testable module defines for creating tests that will be executed from the host | 
|    ITestResult | Test Result message logger [host imp] when a test is called, a pointer to an ITestResult is passed in, so the test class can output error messages | 
|    ITestSuite | A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses] | 
|    IInfoListener | Channel context interface: Vst::IInfoListener | 
|    IAttributeList | Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList | 
|    IAudioPresentationLatency | Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency | 
|    IAudioProcessor | Audio processing interface: Vst::IAudioProcessor | 
|    IAutomationState | Extended plug-in interface IEditController: Vst::IAutomationState | 
|    IComponentHandler | Host callback interface for an edit controller: Vst::IComponentHandler | 
|    IComponentHandler2 | Extended host callback interface for an edit controller: Vst::IComponentHandler2 | 
|    IComponentHandler3 | Extended host callback interface Vst::IComponentHandler3 for an edit controller | 
|    IComponentHandlerBusActivation | Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation | 
|    IConnectionPoint | Connect a component with another one: Vst::IConnectionPoint | 
|    IContextMenu | Context Menu interface: Vst::IContextMenu | 
|    IContextMenuTarget | Context Menu Item Target interface: Vst::IContextMenuTarget | 
|    IEditController2 | Edit controller component interface extension: Vst::IEditController2 | 
|    IEditControllerHostEditing | Parameter Editing from host: Vst::IEditControllerHostEditing | 
|    IEventList | List of events to process: Vst::IEventList | 
|    IHostApplication | Basic host callback interface: Vst::IHostApplication | 
|    IInterAppAudioConnectionNotification | Extended plug-in interface IEditController for Inter-App Audio connection state change notifications | 
|    IInterAppAudioHost | Inter-App Audio host Interface | 
|    IInterAppAudioPresetManager | Extended plug-in interface IEditController for Inter-App Audio Preset Management | 
|    IKeyswitchController | Extended plug-in interface IEditController for key switches support: Vst::IKeyswitchController | 
|    IMessage | Private plug-in message: Vst::IMessage | 
|    IMidiLearn | MIDI Learn interface: Vst::IMidiLearn | 
|    IMidiMapping | MIDI Mapping interface: Vst::IMidiMapping | 
|    INoteExpressionController | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController | 
|    INoteExpressionPhysicalUIMapping | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping | 
|    IParameterChanges | All parameter changes of a processing block: Vst::IParameterChanges | 
|    IParameterFinder | Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder | 
|    IParameterFunctionName | Edit controller component interface extension: Vst::IParameterFunctionName | 
|    IParamValueQueue | Queue of changes for a specific parameter: Vst::IParamValueQueue | 
|    IPlugInterfaceSupport | Host callback interface for an edit controller: Vst::IPlugInterfaceSupport | 
|    IPrefetchableSupport | Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport | 
|    IProcessContextRequirements | Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements | 
|    IProgramListData | Component extension to access program list data: Vst::IProgramListData | 
|    IProgress | Extended host callback interface for an edit controller: Vst::IProgress | 
|    IStreamAttributes | Meta attributes of a stream: Vst::IStreamAttributes | 
|    ITestPlugProvider | Test Helper | 
|     ITestPlugProvider2 | Test Helper extension | 
|    IUnitData | Component extension to access unit data: Vst::IUnitData | 
|    IUnitHandler | Host callback for unit support: Vst::IUnitHandler | 
|    IUnitHandler2 | Host callback for extended unit support: Vst::IUnitHandler2 | 
|    IUnitInfo | Edit controller extension to describe the plug-in structure: Vst::IUnitInfo | 
|    IVst3ToAAXWrapper | VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper | 
|    IVst3ToAUWrapper | VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper | 
|    IVst3ToVst2Wrapper | VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper | 
|    IVst3WrapperMPESupport | Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport | 
|    IXmlRepresentationController | Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController | 
|   IContextMenuItem | IContextMenuItem is an entry element of the context menu | 
|   KeyswitchInfo | KeyswitchInfo is the structure describing a key switch This structure is used by the method IKeyswitchController::getKeyswitchInfo | 
|   LegacyMIDICCOutEvent | Legacy MIDI CC Out event specific data | 
|   NoteExpressionTextEvent | Note Expression Text event | 
|   NoteExpressionTypeInfo | NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in | 
|   NoteExpressionValueDescription | Description of a Note Expression Type This structure is part of the NoteExpressionTypeInfo structure, it describes for given NoteExpressionTypeID its default value (for example 0.5 for a kTuningTypeID (kIsBipolar: centered)), its minimum and maximum (for predefined NoteExpressionTypeID the full range is predefined too) and a stepCount when the given NoteExpressionTypeID is limited to discrete values (like on/off state) | 
|   NoteExpressionValueEvent | Note Expression Value event | 
|   NoteOffEvent | Note-off event specific data | 
|   NoteOnEvent | Note-on event specific data | 
|   ParameterInfo | Controller Parameter Info | 
|   PhysicalUIMap | PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type | 
|   PhysicalUIMapList | PhysicalUIMapList describes a list of PhysicalUIMap | 
|   PolyPressureEvent | PolyPressure event specific data | 
|   ProcessContext | Audio processing context | 
|   ProcessData | Any data needed in audio processing | 
|   ProcessSetup | Audio processing setup | 
|   ProgramListInfo | Basic Program List Description | 
|   RepresentationInfo | RepresentationInfo is the structure describing a representation This structure is used in the function | 
|   RoutingInfo | Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related | 
|   ScaleEvent | Scale event specific data | 
|   UnitInfo | Basic Unit Description |