47 RepresentationInfo (char8* _vendor, char8* _name =
nullptr, char8* _version =
nullptr, char8* _host =
nullptr)
188 static const FUID iid;
196#define ROOTXML_TAG "vstXML"
198#define COMMENT_TAG "comment"
199#define CELL_TAG "cell"
200#define CELLGROUP_TAG "cellGroup"
201#define CELLGROUPTEMPLATE_TAG "cellGroupTemplate"
202#define CURVE_TAG "curve"
203#define CURVETEMPLATE_TAG "curveTemplate"
204#define DATE_TAG "date"
205#define LAYER_TAG "layer"
206#define NAME_TAG "name"
207#define ORIGINATOR_TAG "originator"
208#define PAGE_TAG "page"
209#define PAGETEMPLATE_TAG "pageTemplate"
210#define PLUGIN_TAG "plugin"
211#define VALUE_TAG "value"
212#define VALUEDISPLAY_TAG "valueDisplay"
213#define VALUELIST_TAG "valueList"
214#define REPRESENTATION_TAG "representation"
215#define SEGMENT_TAG "segment"
216#define SEGMENTLIST_TAG "segmentList"
217#define TITLEDISPLAY_TAG "titleDisplay"
219#define ATTR_CATEGORY "category"
220#define ATTR_CLASSID "classID"
221#define ATTR_ENDPOINT "endPoint"
222#define ATTR_INDEX "index"
223#define ATTR_FLAGS "flags"
224#define ATTR_FUNCTION "function"
225#define ATTR_HOST "host"
226#define ATTR_LEDSTYLE "ledStyle"
227#define ATTR_LENGTH "length"
228#define ATTR_LINKEDTO "linkedTo"
229#define ATTR_NAME "name"
230#define ATTR_ORDER "order"
231#define ATTR_PAGE "page"
232#define ATTR_PARAMID "parameterID"
233#define ATTR_STARTPOINT "startPoint"
234#define ATTR_STYLE "style"
235#define ATTR_SWITCHSTYLE "switchStyle"
236#define ATTR_TEMPLATE "template"
237#define ATTR_TURNSPERFULLRANGE "turnsPerFullRange"
238#define ATTR_TYPE "type"
239#define ATTR_UNITID "unitID"
240#define ATTR_VARIABLES "variables"
241#define ATTR_VENDOR "vendor"
242#define ATTR_VERSION "version"
246#define GENERIC "Generic"
247#define GENERIC_4_CELLS "Generic 4 Cells"
248#define GENERIC_8_CELLS "Generic 8 Cells"
249#define GENERIC_12_CELLS "Generic 12 Cells"
250#define GENERIC_24_CELLS "Generic 24 Cells"
251#define GENERIC_N_CELLS "Generic %d Cells"
252#define QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells"
272 static const FIDString layerTypeFIDString[] = {
289 const CString kSegment =
"segment";
290 const CString kValueList =
"valueList";
307namespace AttributesFunction
328namespace AttributesStyle
353namespace AttributesFlags
Handling 16 Byte Globally Unique Identifiers.
The basic interface of all interfaces.
Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController.
virtual tresult PLUGIN_API getXmlRepresentationStream(RepresentationInfo &info, IBStream *stream)=0
Retrieves a stream containing a XmlRepresentation for a wanted representation info.
const CString kHideableFlag
the associated layer marked as hideable allows a remote to hide or make it not usable a parameter whe...
const CString kPanPosCenterXFunc
Global Style.
const CString kPanMirrorModeFunc
Panning Mirror Mode.
const CString kPanPosFrontRightXFunc
Right channel Position in X-axis.
const CString kSoloFunc
Solo.
const CString kPanPosCenterYFunc
Gravity point Y-axis (Front-Rear)
const CString kVolumeFunc
Volume.
const CString kGainReductionFunc
Gain Reduction for compressor.
const CString kPanPosFrontRightYFunc
Right channel Position in Y-axis.
const CString kMuteFunc
Mute.
const CString kPanLawFunc
Panning Law.
const CString kPanPosFrontLeftYFunc
Left channel Position in Y-axis.
const CString kPanLfeGainFunc
Panning LFE Gain.
const CString kPanPosFrontLeftXFunc
Left channel Position in X-axis.
const CString kPanRotationFunc
Rotation around the Center (gravity point)
const CString kLEDWrapRightStyle
----—<====|
const CString kSwitchLatchStyle
Each push-release will change the value between min and max.
const CString kSwitchPushDecLoopedStyle
Push will decrement the value. When the min is reached it will restart with max.
const CString kLEDBoostCutStyle
---—|===>–
const CString kLEDWrapLeftStyle
LED Style.
const CString kLEDSpreadStyle
—<==|==>—
const CString kSwitchPushStyle
Switch Style.
const CString kSwitchPushIncLoopedStyle
Push will increment the value.
const CString kInverseStyle
Global Style.
const CString kSwitchPushIncStyle
Increment after each press (delta depends of the curve).
const CString kSwitchPushDecStyle
Decrement after each press (delta depends of the curve).
const CString kLEDSingleDotStyle
-----—|-—
const CString kLEDStyle
string attribute : See AttributesStyle for available string value
const CString kKnobTurnsPerFullRange
float attribute
const CString kStyle
string attribute : See AttributesStyle for available string value
const CString kFlags
string attribute : See AttributesFlags for available string value
const CString kFunction
string attribute : See AttributesFunction for available string value
const CString kSwitchStyle
string attribute : See AttributesStyle for available string value
@ kSwitch
a "on/off" button
@ kPressedKnob
a knob which is used by pressing and turning
@ kKnob
a knob (encoder or not)
@ kLink
indicates that this layer is a folder linked to an another INode (page)
@ kDisplay
only for text display (not really a control)
@ kSwitchKnob
knob could be pressed to simulate a switch
@ kLED
LED like VU-meter or display around a knob.
const char8 * CString
C-String.
RepresentationInfo is the structure describing a representation This structure is used in the functio...
char8 version[kNameSize]
Version of this "Remote" (eg. "1.0").
char8 name[kNameSize]
Representation (remote) Name (eg. "O2").
char8 host[kNameSize]
Optional: used if the representation is for a given host only (eg. "Nuendo").
char8 vendor[kNameSize]
Vendor name of the associated representation (remote) (eg. "Yamaha").