| VST 3 Interfaces VST 3.7
    SDK for developing VST plug-in | 
#include "pluginterfaces/base/funknown.h"#include "pluginterfaces/vst/vsttypes.h"#include "pluginterfaces/base/falignpush.h"#include "pluginterfaces/base/falignpop.h"| Classes | |
| struct | RepresentationInfo | 
| RepresentationInfo is the structure describing a representation This structure is used in the function.  More... | |
| class | IXmlRepresentationController | 
| Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController.  More... | |
| Namespaces | |
| namespace | Steinberg | 
| namespace | Steinberg::Vst | 
| All VST specific interfaces are located in Vst namespace. | |
| namespace | Steinberg::Vst::LayerType | 
| Layer Types used in a VST XML Representation. | |
| namespace | Steinberg::Vst::CurveType | 
| Curve Types used in a VST XML Representation. | |
| namespace | Steinberg::Vst::Attributes | 
| Attributes used to defined a Layer in a VST XML Representation. | |
| namespace | Steinberg::Vst::AttributesFunction | 
| Attributes Function used to defined the function of a Layer in a VST XML Representation. | |
| namespace | Steinberg::Vst::AttributesStyle | 
| Attributes Style associated a specific Layer Type in a VST XML Representation. | |
| namespace | Steinberg::Vst::AttributesFlags | 
| Attributes Flags defining a Layer in a VST XML Representation. | |
| Macros | |
| #define | ROOTXML_TAG "vstXML" | 
| Defines for XML representation Tags and Attributes.  More... | |
| #define | COMMENT_TAG "comment" | 
| #define | CELL_TAG "cell" | 
| #define | CELLGROUP_TAG "cellGroup" | 
| #define | CELLGROUPTEMPLATE_TAG "cellGroupTemplate" | 
| #define | CURVE_TAG "curve" | 
| #define | CURVETEMPLATE_TAG "curveTemplate" | 
| #define | DATE_TAG "date" | 
| #define | LAYER_TAG "layer" | 
| #define | NAME_TAG "name" | 
| #define | ORIGINATOR_TAG "originator" | 
| #define | PAGE_TAG "page" | 
| #define | PAGETEMPLATE_TAG "pageTemplate" | 
| #define | PLUGIN_TAG "plugin" | 
| #define | VALUE_TAG "value" | 
| #define | VALUEDISPLAY_TAG "valueDisplay" | 
| #define | VALUELIST_TAG "valueList" | 
| #define | REPRESENTATION_TAG "representation" | 
| #define | SEGMENT_TAG "segment" | 
| #define | SEGMENTLIST_TAG "segmentList" | 
| #define | TITLEDISPLAY_TAG "titleDisplay" | 
| #define | ATTR_CATEGORY "category" | 
| #define | ATTR_CLASSID "classID" | 
| #define | ATTR_ENDPOINT "endPoint" | 
| #define | ATTR_INDEX "index" | 
| #define | ATTR_FLAGS "flags" | 
| #define | ATTR_FUNCTION "function" | 
| #define | ATTR_HOST "host" | 
| #define | ATTR_LEDSTYLE "ledStyle" | 
| #define | ATTR_LENGTH "length" | 
| #define | ATTR_LINKEDTO "linkedTo" | 
| #define | ATTR_NAME "name" | 
| #define | ATTR_ORDER "order" | 
| #define | ATTR_PAGE "page" | 
| #define | ATTR_PARAMID "parameterID" | 
| #define | ATTR_STARTPOINT "startPoint" | 
| #define | ATTR_STYLE "style" | 
| #define | ATTR_SWITCHSTYLE "switchStyle" | 
| #define | ATTR_TEMPLATE "template" | 
| #define | ATTR_TURNSPERFULLRANGE "turnsPerFullRange" | 
| #define | ATTR_TYPE "type" | 
| #define | ATTR_UNITID "unitID" | 
| #define | ATTR_VARIABLES "variables" | 
| #define | ATTR_VENDOR "vendor" | 
| #define | ATTR_VERSION "version" | 
| #define | GENERIC "Generic" | 
| Defines some predefined Representation Remote Names.  More... | |
| #define | GENERIC_4_CELLS "Generic 4 Cells" | 
| #define | GENERIC_8_CELLS "Generic 8 Cells" | 
| #define | GENERIC_12_CELLS "Generic 12 Cells" | 
| #define | GENERIC_24_CELLS "Generic 24 Cells" | 
| #define | GENERIC_N_CELLS "Generic %d Cells" | 
| #define | QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells" | 
| Enumerations | |
| enum | { kKnob = 0 , kPressedKnob , kSwitchKnob , kSwitch , kLED , kLink , kDisplay , kFader , kEndOfLayerType } | 
| Variables | |
| const CString | kSegment = "segment" | 
| const CString | kValueList = "valueList" | 
| const CString | kStyle = "style" | 
| string attribute : See AttributesStyle for available string value  More... | |
| const CString | kLEDStyle = "ledStyle" | 
| string attribute : See AttributesStyle for available string value  More... | |
| const CString | kSwitchStyle = "switchStyle" | 
| string attribute : See AttributesStyle for available string value  More... | |
| const CString | kKnobTurnsPerFullRange = "turnsPerFullRange" | 
| float attribute  More... | |
| const CString | kFunction = "function" | 
| string attribute : See AttributesFunction for available string value  More... | |
| const CString | kFlags = "flags" | 
| string attribute : See AttributesFlags for available string value  More... | |
| const CString | kPanPosCenterXFunc = "PanPosCenterX" | 
| Global Style.  More... | |
| const CString | kPanPosCenterYFunc = "PanPosCenterY" | 
| Gravity point Y-axis (Front-Rear)  More... | |
| const CString | kPanPosFrontLeftXFunc = "PanPosFrontLeftX" | 
| Left channel Position in X-axis.  More... | |
| const CString | kPanPosFrontLeftYFunc = "PanPosFrontLeftY" | 
| Left channel Position in Y-axis.  More... | |
| const CString | kPanPosFrontRightXFunc = "PanPosFrontRightX" | 
| Right channel Position in X-axis.  More... | |
| const CString | kPanPosFrontRightYFunc = "PanPosFrontRightY" | 
| Right channel Position in Y-axis.  More... | |
| const CString | kPanRotationFunc = "PanRotation" | 
| Rotation around the Center (gravity point)  More... | |
| const CString | kPanLawFunc = "PanLaw" | 
| Panning Law.  More... | |
| const CString | kPanMirrorModeFunc = "PanMirrorMode" | 
| Panning Mirror Mode.  More... | |
| const CString | kPanLfeGainFunc = "PanLfeGain" | 
| Panning LFE Gain.  More... | |
| const CString | kGainReductionFunc = "GainReduction" | 
| Gain Reduction for compressor.  More... | |
| const CString | kSoloFunc = "Solo" | 
| Solo.  More... | |
| const CString | kMuteFunc = "Mute" | 
| Mute.  More... | |
| const CString | kVolumeFunc = "Volume" | 
| Volume.  More... | |
| const CString | kInverseStyle = "inverse" | 
| Global Style.  More... | |
| const CString | kLEDWrapLeftStyle = "wrapLeft" | 
| LED Style.  More... | |
| const CString | kLEDWrapRightStyle = "wrapRight" | 
| ----—<====|  More... | |
| const CString | kLEDSpreadStyle = "spread" | 
| —<==|==>—  More... | |
| const CString | kLEDBoostCutStyle = "boostCut" | 
| ---—|===>–  More... | |
| const CString | kLEDSingleDotStyle = "singleDot" | 
| -----—|-—  More... | |
| const CString | kSwitchPushStyle = "push" | 
| Switch Style.  More... | |
| const CString | kSwitchPushIncLoopedStyle = "pushIncLooped" | 
| Push will increment the value.  More... | |
| const CString | kSwitchPushDecLoopedStyle = "pushDecLooped" | 
| Push will decrement the value. When the min is reached it will restart with max.  More... | |
| const CString | kSwitchPushIncStyle = "pushInc" | 
| Increment after each press (delta depends of the curve).  More... | |
| const CString | kSwitchPushDecStyle = "pushDec" | 
| Decrement after each press (delta depends of the curve).  More... | |
| const CString | kSwitchLatchStyle = "latch" | 
| Each push-release will change the value between min and max.  More... | |
| const CString | kHideableFlag = "hideable" | 
| the associated layer marked as hideable allows a remote to hide or make it not usable a parameter when the associated value is inactive  More... | |
| #define ROOTXML_TAG "vstXML" | 
Defines for XML representation Tags and Attributes.
| #define COMMENT_TAG "comment" | 
| #define CELL_TAG "cell" | 
| #define CELLGROUP_TAG "cellGroup" | 
| #define CELLGROUPTEMPLATE_TAG "cellGroupTemplate" | 
| #define CURVE_TAG "curve" | 
| #define CURVETEMPLATE_TAG "curveTemplate" | 
| #define DATE_TAG "date" | 
| #define LAYER_TAG "layer" | 
| #define NAME_TAG "name" | 
| #define ORIGINATOR_TAG "originator" | 
| #define PAGE_TAG "page" | 
| #define PAGETEMPLATE_TAG "pageTemplate" | 
| #define PLUGIN_TAG "plugin" | 
| #define VALUE_TAG "value" | 
| #define VALUEDISPLAY_TAG "valueDisplay" | 
| #define VALUELIST_TAG "valueList" | 
| #define REPRESENTATION_TAG "representation" | 
| #define SEGMENT_TAG "segment" | 
| #define SEGMENTLIST_TAG "segmentList" | 
| #define TITLEDISPLAY_TAG "titleDisplay" | 
| #define ATTR_CATEGORY "category" | 
| #define ATTR_CLASSID "classID" | 
| #define ATTR_ENDPOINT "endPoint" | 
| #define ATTR_INDEX "index" | 
| #define ATTR_FLAGS "flags" | 
| #define ATTR_FUNCTION "function" | 
| #define ATTR_HOST "host" | 
| #define ATTR_LEDSTYLE "ledStyle" | 
| #define ATTR_LENGTH "length" | 
| #define ATTR_LINKEDTO "linkedTo" | 
| #define ATTR_NAME "name" | 
| #define ATTR_ORDER "order" | 
| #define ATTR_PAGE "page" | 
| #define ATTR_PARAMID "parameterID" | 
| #define ATTR_STARTPOINT "startPoint" | 
| #define ATTR_STYLE "style" | 
| #define ATTR_SWITCHSTYLE "switchStyle" | 
| #define ATTR_TEMPLATE "template" | 
| #define ATTR_TURNSPERFULLRANGE "turnsPerFullRange" | 
| #define ATTR_TYPE "type" | 
| #define ATTR_UNITID "unitID" | 
| #define ATTR_VARIABLES "variables" | 
| #define ATTR_VENDOR "vendor" | 
| #define ATTR_VERSION "version" | 
| #define GENERIC "Generic" | 
Defines some predefined Representation Remote Names.
| #define GENERIC_4_CELLS "Generic 4 Cells" | 
| #define GENERIC_8_CELLS "Generic 8 Cells" | 
| #define GENERIC_12_CELLS "Generic 12 Cells" | 
| #define GENERIC_24_CELLS "Generic 24 Cells" | 
| #define GENERIC_N_CELLS "Generic %d Cells" | 
| #define QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells" |