|
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" |