| VST 3 Interfaces
    VST 3.7
    SDK for developing VST plug-in | 
|   Steinberg | |
|    FUnknownImpl | |
|    Vst | All VST specific interfaces are located in Vst namespace | 
|     PlugType | Component Types used as subCategories in PClassInfo2 | 
|     ChannelContext | For Channel Context Info Interface | 
|      IInfoListener | Channel context interface: Vst::IInfoListener | 
|     ViewType | View Types used for IEditController::createView | 
|     FunctionNameType | |
|     LayerType | Layer Types used in a VST XML Representation | 
|     CurveType | Curve Types used in a VST XML Representation | 
|     Attributes | Attributes used to defined a Layer in a VST XML Representation | 
|     AttributesFunction | Attributes Function used to defined the function of a Layer in a VST XML Representation | 
|     AttributesStyle | Attributes Style associated a specific Layer Type in a VST XML Representation | 
|     AttributesFlags | Attributes Flags defining a Layer in a VST XML Representation | 
|     PresetAttributes | Predefined Preset Attributes | 
|     StateType | Predefined StateType used for Key kStateType | 
|     MusicalInstrument | Predefined Musical Instrument | 
|     MusicalStyle | Predefined Musical Style | 
|     MusicalCharacter | Predefined Musical Character | 
|     SpeakerArr | Speaker Arrangement Definitions (SpeakerArrangement) | 
|     IAttributeList | Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList | 
|     IStreamAttributes | Meta attributes of a stream: Vst::IStreamAttributes | 
|     ProcessSetup | Audio processing setup | 
|     AudioBusBuffers | Processing buffers of an audio bus | 
|     ProcessData | Any data needed in audio processing | 
|     IAudioProcessor | Audio processing interface: Vst::IAudioProcessor | 
|     IAudioPresentationLatency | Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency | 
|     IProcessContextRequirements | Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements | 
|     IAutomationState | Extended plug-in interface IEditController: Vst::IAutomationState | 
|     BusInfo | BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus | 
|     RoutingInfo | Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related | 
|     IComponent | Component base interface: Vst::IComponent | 
|     IComponentHandler3 | Extended host callback interface Vst::IComponentHandler3 for an edit controller | 
|     IContextMenuTarget | Context Menu Item Target interface: Vst::IContextMenuTarget | 
|     IContextMenuItem | IContextMenuItem is an entry element of the context menu | 
|     IContextMenu | Context Menu interface: Vst::IContextMenu | 
|     ParameterInfo | Controller Parameter Info | 
|     IComponentHandler | Host callback interface for an edit controller: Vst::IComponentHandler | 
|     IComponentHandler2 | Extended host callback interface for an edit controller: Vst::IComponentHandler2 | 
|     IComponentHandlerBusActivation | Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation | 
|     IProgress | Extended host callback interface for an edit controller: Vst::IProgress | 
|     IEditController | Edit controller component interface: Vst::IEditController | 
|     IEditController2 | Edit controller component interface extension: Vst::IEditController2 | 
|     IMidiMapping | MIDI Mapping interface: Vst::IMidiMapping | 
|     IEditControllerHostEditing | Parameter Editing from host: Vst::IEditControllerHostEditing | 
|     NoteOnEvent | Note-on event specific data | 
|     NoteOffEvent | Note-off event specific data | 
|     DataEvent | Data event specific data | 
|     PolyPressureEvent | PolyPressure event specific data | 
|     ChordEvent | Chord event specific data | 
|     ScaleEvent | Scale event specific data | 
|     LegacyMIDICCOutEvent | Legacy MIDI CC Out event specific data | 
|     Event | EventStructure representing a single Event of different types associated to a specific event (kEvent) bus | 
|     IEventList | List of events to process: Vst::IEventList | 
|     IHostApplication | Basic host callback interface: Vst::IHostApplication | 
|     IVst3ToVst2Wrapper | VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper | 
|     IVst3ToAUWrapper | VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper | 
|     IVst3ToAAXWrapper | VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper | 
|     IVst3WrapperMPESupport | Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport | 
|     IInterAppAudioHost | Inter-App Audio host Interface | 
|     IInterAppAudioConnectionNotification | Extended plug-in interface IEditController for Inter-App Audio connection state change notifications | 
|     IInterAppAudioPresetManager | Extended plug-in interface IEditController for Inter-App Audio Preset Management | 
|     IMessage | Private plug-in message: Vst::IMessage | 
|     IConnectionPoint | Connect a component with another one: Vst::IConnectionPoint | 
|     IMidiLearn | MIDI Learn interface: Vst::IMidiLearn | 
|     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 | 
|     NoteExpressionTextEvent | Note Expression Text event | 
|     NoteExpressionTypeInfo | NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in | 
|     INoteExpressionController | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController | 
|     KeyswitchInfo | KeyswitchInfo is the structure describing a key switch This structure is used by the method IKeyswitchController::getKeyswitchInfo | 
|     IKeyswitchController | Extended plug-in interface IEditController for key switches support: Vst::IKeyswitchController | 
|     IParamValueQueue | Queue of changes for a specific parameter: Vst::IParamValueQueue | 
|     IParameterChanges | All parameter changes of a processing block: Vst::IParameterChanges | 
|     IParameterFunctionName | Edit controller component interface extension: Vst::IParameterFunctionName | 
|     PhysicalUIMap | PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type | 
|     PhysicalUIMapList | PhysicalUIMapList describes a list of PhysicalUIMap | 
|     INoteExpressionPhysicalUIMapping | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping | 
|     IPlugInterfaceSupport | Host callback interface for an edit controller: Vst::IPlugInterfaceSupport | 
|     IParameterFinder | Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder | 
|     IPrefetchableSupport | Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport | 
|     FrameRate | Frame Rate A frame rate describes the number of image (frame) displayed per second | 
|     Chord | Description of a chord | 
|     ProcessContext | Audio processing context | 
|     RepresentationInfo | RepresentationInfo is the structure describing a representation This structure is used in the function | 
|     IXmlRepresentationController | Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController | 
|     ITestPlugProvider | Test Helper | 
|     ITestPlugProvider2 | Test Helper extension | 
|     UnitInfo | Basic Unit Description | 
|     ProgramListInfo | Basic Program List Description | 
|     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 | 
|     IProgramListData | Component extension to access program list data: Vst::IProgramListData | 
|     IUnitData | Component extension to access unit data: Vst::IUnitData | 
|    ITest | ------------------------------------------------------------------------ ITest interface declaration | 
|    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] | 
|    ITestFactory | Class factory that any testable module defines for creating tests that will be executed from the host | 
|   VST3 |