VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
ivstrepresentation.h File Reference

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

Macro Definition Documentation

◆ ROOTXML_TAG

#define ROOTXML_TAG   "vstXML"

Defines for XML representation Tags and Attributes.

◆ COMMENT_TAG

#define COMMENT_TAG   "comment"

◆ CELL_TAG

#define CELL_TAG   "cell"

◆ CELLGROUP_TAG

#define CELLGROUP_TAG   "cellGroup"

◆ CELLGROUPTEMPLATE_TAG

#define CELLGROUPTEMPLATE_TAG   "cellGroupTemplate"

◆ CURVE_TAG

#define CURVE_TAG   "curve"

◆ CURVETEMPLATE_TAG

#define CURVETEMPLATE_TAG   "curveTemplate"

◆ DATE_TAG

#define DATE_TAG   "date"

◆ LAYER_TAG

#define LAYER_TAG   "layer"

◆ NAME_TAG

#define NAME_TAG   "name"

◆ ORIGINATOR_TAG

#define ORIGINATOR_TAG   "originator"

◆ PAGE_TAG

#define PAGE_TAG   "page"

◆ PAGETEMPLATE_TAG

#define PAGETEMPLATE_TAG   "pageTemplate"

◆ PLUGIN_TAG

#define PLUGIN_TAG   "plugin"

◆ VALUE_TAG

#define VALUE_TAG   "value"

◆ VALUEDISPLAY_TAG

#define VALUEDISPLAY_TAG   "valueDisplay"

◆ VALUELIST_TAG

#define VALUELIST_TAG   "valueList"

◆ REPRESENTATION_TAG

#define REPRESENTATION_TAG   "representation"

◆ SEGMENT_TAG

#define SEGMENT_TAG   "segment"

◆ SEGMENTLIST_TAG

#define SEGMENTLIST_TAG   "segmentList"

◆ TITLEDISPLAY_TAG

#define TITLEDISPLAY_TAG   "titleDisplay"

◆ ATTR_CATEGORY

#define ATTR_CATEGORY   "category"

◆ ATTR_CLASSID

#define ATTR_CLASSID   "classID"

◆ ATTR_ENDPOINT

#define ATTR_ENDPOINT   "endPoint"

◆ ATTR_INDEX

#define ATTR_INDEX   "index"

◆ ATTR_FLAGS

#define ATTR_FLAGS   "flags"

◆ ATTR_FUNCTION

#define ATTR_FUNCTION   "function"

◆ ATTR_HOST

#define ATTR_HOST   "host"

◆ ATTR_LEDSTYLE

#define ATTR_LEDSTYLE   "ledStyle"

◆ ATTR_LENGTH

#define ATTR_LENGTH   "length"

◆ ATTR_LINKEDTO

#define ATTR_LINKEDTO   "linkedTo"

◆ ATTR_NAME

#define ATTR_NAME   "name"

◆ ATTR_ORDER

#define ATTR_ORDER   "order"

◆ ATTR_PAGE

#define ATTR_PAGE   "page"

◆ ATTR_PARAMID

#define ATTR_PARAMID   "parameterID"

◆ ATTR_STARTPOINT

#define ATTR_STARTPOINT   "startPoint"

◆ ATTR_STYLE

#define ATTR_STYLE   "style"

◆ ATTR_SWITCHSTYLE

#define ATTR_SWITCHSTYLE   "switchStyle"

◆ ATTR_TEMPLATE

#define ATTR_TEMPLATE   "template"

◆ ATTR_TURNSPERFULLRANGE

#define ATTR_TURNSPERFULLRANGE   "turnsPerFullRange"

◆ ATTR_TYPE

#define ATTR_TYPE   "type"

◆ ATTR_UNITID

#define ATTR_UNITID   "unitID"

◆ ATTR_VARIABLES

#define ATTR_VARIABLES   "variables"

◆ ATTR_VENDOR

#define ATTR_VENDOR   "vendor"

◆ ATTR_VERSION

#define ATTR_VERSION   "version"

◆ GENERIC

#define GENERIC   "Generic"

Defines some predefined Representation Remote Names.

◆ GENERIC_4_CELLS

#define GENERIC_4_CELLS   "Generic 4 Cells"

◆ GENERIC_8_CELLS

#define GENERIC_8_CELLS   "Generic 8 Cells"

◆ GENERIC_12_CELLS

#define GENERIC_12_CELLS   "Generic 12 Cells"

◆ GENERIC_24_CELLS

#define GENERIC_24_CELLS   "Generic 24 Cells"

◆ GENERIC_N_CELLS

#define GENERIC_N_CELLS   "Generic %d Cells"

◆ QUICK_CONTROL_8_CELLS

#define QUICK_CONTROL_8_CELLS   "Quick Controls 8 Cells"
Empty

Copyright © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.