LMMS
Loading...
Searching...
No Matches
ivstrepresentation.h File Reference

Go to the source code of this file.

Classes

struct  Steinberg::Vst::RepresentationInfo
class  Steinberg::Vst::IXmlRepresentationController

Namespaces

namespace  Steinberg
namespace  Steinberg::Vst
namespace  Steinberg::Vst::LayerType
namespace  Steinberg::Vst::CurveType
namespace  Steinberg::Vst::Attributes
namespace  Steinberg::Vst::AttributesFunction
namespace  Steinberg::Vst::AttributesStyle
namespace  Steinberg::Vst::AttributesFlags

Macros

#define ROOTXML_TAG   "vstXML"
#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"
#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  {
  Steinberg::Vst::LayerType::kKnob = 0 , Steinberg::Vst::LayerType::kPressedKnob , Steinberg::Vst::LayerType::kSwitchKnob , Steinberg::Vst::LayerType::kSwitch ,
  Steinberg::Vst::LayerType::kLED , Steinberg::Vst::LayerType::kLink , Steinberg::Vst::LayerType::kDisplay , Steinberg::Vst::LayerType::kFader ,
  Steinberg::Vst::LayerType::kEndOfLayerType
}

Variables

static const FIDString Steinberg::Vst::LayerType::layerTypeFIDString []
const CString Steinberg::Vst::CurveType::kSegment = "segment"
const CString Steinberg::Vst::CurveType::kValueList = "valueList"
const CString Steinberg::Vst::Attributes::kStyle = ATTR_STYLE
 string attribute : See AttributesStyle for available string value
const CString Steinberg::Vst::Attributes::kLEDStyle = ATTR_LEDSTYLE
 string attribute : See AttributesStyle for available string value
const CString Steinberg::Vst::Attributes::kSwitchStyle = ATTR_SWITCHSTYLE
 string attribute : See AttributesStyle for available string value
const CString Steinberg::Vst::Attributes::kKnobTurnsPerFullRange = ATTR_TURNSPERFULLRANGE
 float attribute
const CString Steinberg::Vst::Attributes::kFunction = ATTR_FUNCTION
 string attribute : See AttributesFunction for available string value
const CString Steinberg::Vst::Attributes::kFlags = ATTR_FLAGS
 string attribute : See AttributesFlags for available string value
const CString Steinberg::Vst::AttributesFunction::kPanPosCenterXFunc = "PanPosCenterX"
 Global Style.
const CString Steinberg::Vst::AttributesFunction::kPanPosCenterYFunc = "PanPosCenterY"
 Gravity point Y-axis (Front-Rear).
const CString Steinberg::Vst::AttributesFunction::kPanPosFrontLeftXFunc = "PanPosFrontLeftX"
 Left channel Position in X-axis.
const CString Steinberg::Vst::AttributesFunction::kPanPosFrontLeftYFunc = "PanPosFrontLeftY"
 Left channel Position in Y-axis.
const CString Steinberg::Vst::AttributesFunction::kPanPosFrontRightXFunc = "PanPosFrontRightX"
 Right channel Position in X-axis.
const CString Steinberg::Vst::AttributesFunction::kPanPosFrontRightYFunc = "PanPosFrontRightY"
 Right channel Position in Y-axis.
const CString Steinberg::Vst::AttributesFunction::kPanRotationFunc = "PanRotation"
 Rotation around the Center (gravity point).
const CString Steinberg::Vst::AttributesFunction::kPanLawFunc = "PanLaw"
 Panning Law.
const CString Steinberg::Vst::AttributesFunction::kPanMirrorModeFunc = "PanMirrorMode"
 Panning Mirror Mode.
const CString Steinberg::Vst::AttributesFunction::kPanLfeGainFunc = "PanLfeGain"
 Panning LFE Gain.
const CString Steinberg::Vst::AttributesFunction::kGainReductionFunc = "GainReduction"
 Gain Reduction for compressor.
const CString Steinberg::Vst::AttributesFunction::kSoloFunc = "Solo"
 Solo.
const CString Steinberg::Vst::AttributesFunction::kMuteFunc = "Mute"
 Mute.
const CString Steinberg::Vst::AttributesFunction::kVolumeFunc = "Volume"
 Volume.
const CString Steinberg::Vst::AttributesStyle::kInverseStyle = "inverse"
 Global Style.
const CString Steinberg::Vst::AttributesStyle::kLEDWrapLeftStyle = "wrapLeft"
 LED Style.
const CString Steinberg::Vst::AttributesStyle::kLEDWrapRightStyle = "wrapRight"
 ----—<====|
const CString Steinberg::Vst::AttributesStyle::kLEDSpreadStyle = "spread"
 —<==|==>—
const CString Steinberg::Vst::AttributesStyle::kLEDBoostCutStyle = "boostCut"
 ---—|===>–
const CString Steinberg::Vst::AttributesStyle::kLEDSingleDotStyle = "singleDot"
 -----—|-—
const CString Steinberg::Vst::AttributesStyle::kSwitchPushStyle = "push"
 Switch Style.
const CString Steinberg::Vst::AttributesStyle::kSwitchPushIncLoopedStyle = "pushIncLooped"
 The default one if not specified (with 2 states values it is a OnOff switch).
const CString Steinberg::Vst::AttributesStyle::kSwitchPushDecLoopedStyle = "pushDecLooped"
 Push will decrement the value. When the min is reached it will restart with max.
const CString Steinberg::Vst::AttributesStyle::kSwitchPushIncStyle = "pushInc"
 Increment after each press (delta depends of the curve).
const CString Steinberg::Vst::AttributesStyle::kSwitchPushDecStyle = "pushDec"
 Decrement after each press (delta depends of the curve).
const CString Steinberg::Vst::AttributesStyle::kSwitchLatchStyle = "latch"
 A timeout between push and release could be used to simulate a push style (if timeout is reached).
const CString Steinberg::Vst::AttributesFlags::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

Macro Definition Documentation

◆ ATTR_CATEGORY

#define ATTR_CATEGORY   "category"

◆ ATTR_CLASSID

#define ATTR_CLASSID   "classID"

◆ ATTR_ENDPOINT

#define ATTR_ENDPOINT   "endPoint"

◆ ATTR_FLAGS

#define ATTR_FLAGS   "flags"

◆ ATTR_FUNCTION

#define ATTR_FUNCTION   "function"

◆ ATTR_HOST

#define ATTR_HOST   "host"

◆ ATTR_INDEX

#define ATTR_INDEX   "index"

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

◆ CELL_TAG

#define CELL_TAG   "cell"

◆ CELLGROUP_TAG

#define CELLGROUP_TAG   "cellGroup"

◆ CELLGROUPTEMPLATE_TAG

#define CELLGROUPTEMPLATE_TAG   "cellGroupTemplate"

◆ COMMENT_TAG

#define COMMENT_TAG   "comment"

◆ CURVE_TAG

#define CURVE_TAG   "curve"

◆ CURVETEMPLATE_TAG

#define CURVETEMPLATE_TAG   "curveTemplate"

◆ DATE_TAG

#define DATE_TAG   "date"

◆ GENERIC

#define GENERIC   "Generic"

Defines some predefined Representation Remote Names

◆ GENERIC_12_CELLS

#define GENERIC_12_CELLS   "Generic 12 Cells"

◆ GENERIC_24_CELLS

#define GENERIC_24_CELLS   "Generic 24 Cells"

◆ GENERIC_4_CELLS

#define GENERIC_4_CELLS   "Generic 4 Cells"

◆ GENERIC_8_CELLS

#define GENERIC_8_CELLS   "Generic 8 Cells"

◆ GENERIC_N_CELLS

#define GENERIC_N_CELLS   "Generic %d Cells"

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

◆ QUICK_CONTROL_8_CELLS

#define QUICK_CONTROL_8_CELLS   "Quick Controls 8 Cells"

◆ REPRESENTATION_TAG

#define REPRESENTATION_TAG   "representation"

◆ ROOTXML_TAG

#define ROOTXML_TAG   "vstXML"

Defines for XML representation Tags and Attributes

◆ SEGMENT_TAG

#define SEGMENT_TAG   "segment"

◆ SEGMENTLIST_TAG

#define SEGMENTLIST_TAG   "segmentList"

◆ TITLEDISPLAY_TAG

#define TITLEDISPLAY_TAG   "titleDisplay"

◆ VALUE_TAG

#define VALUE_TAG   "value"

◆ VALUEDISPLAY_TAG

#define VALUEDISPLAY_TAG   "valueDisplay"

◆ VALUELIST_TAG

#define VALUELIST_TAG   "valueList"