VST 3 SDK VST 3.7
SDK for developing VST plug-in
|
Note expression type object. More...
#include <vstnoteexpressiontypes.h>
Public Member Functions | |
NoteExpressionType () | |
NoteExpressionType (const NoteExpressionTypeInfo &info) | |
NoteExpressionType (NoteExpressionTypeID typeId, const TChar *title, const TChar *shortTitle, const TChar *units, int32 unitId, NoteExpressionValue defaultValue, NoteExpressionValue minimum, NoteExpressionValue maximum, int32 stepCount, int32 flags=0, int32 precision=4) | |
NoteExpressionType (NoteExpressionTypeID typeId, const TChar *title, const TChar *shortTitle, const TChar *units, int32 unitId, Parameter *associatedParameter, int32 flags=0) | |
NoteExpressionTypeInfo & | getInfo () |
get the underlying NoteExpressionTypeInfo struct More... | |
virtual tresult | getStringByValue (NoteExpressionValue valueNormalized, String128 string) |
convert a note expression value to a readable string More... | |
virtual tresult | getValueByString (const TChar *string, NoteExpressionValue &valueNormalized) |
convert a readable string to a note expression value More... | |
int32 | getPrecision () const |
gets the current precision (used for string representation of float) More... | |
void | setPrecision (int32 val) |
Sets the precision for string representation of float value (for example 4.34 with 2 as precision) More... | |
tresult | getPhysicalUIType (PhysicalUITypeID &physicalUITypeID) const |
tresult | setPhysicalUITypeID (PhysicalUITypeID physicalUITypeID) |
Public Attributes | |
OBJ_METHODS(NoteExpressionType, FObject) protected IPtr< Parameter > | associatedParameter |
int32 | precision |
PhysicalUITypeID | physicalUITypeID {static_cast<PhysicalUITypeID> (kInvalidPUITypeID)} |
Note expression type object.
NoteExpressionType | ( | const NoteExpressionTypeInfo & | info | ) |
NoteExpressionType | ( | NoteExpressionTypeID | typeId, |
const TChar * | title, | ||
const TChar * | shortTitle, | ||
const TChar * | units, | ||
int32 | unitId, | ||
NoteExpressionValue | defaultValue, | ||
NoteExpressionValue | minimum, | ||
NoteExpressionValue | maximum, | ||
int32 | stepCount, | ||
int32 | flags = 0 , |
||
int32 | precision = 4 |
||
) |
NoteExpressionType | ( | NoteExpressionTypeID | typeId, |
const TChar * | title, | ||
const TChar * | shortTitle, | ||
const TChar * | units, | ||
int32 | unitId, | ||
Parameter * | associatedParameter, | ||
int32 | flags = 0 |
||
) |
|
inline |
get the underlying NoteExpressionTypeInfo struct
|
virtual |
convert a note expression value to a readable string
Reimplemented in RangeNoteExpressionType.
|
virtual |
convert a readable string to a note expression value
Reimplemented in RangeNoteExpressionType.
|
inline |
gets the current precision (used for string representation of float)
|
inline |
Sets the precision for string representation of float value (for example 4.34 with 2 as precision)
tresult getPhysicalUIType | ( | PhysicalUITypeID & | physicalUITypeID | ) | const |
tresult setPhysicalUITypeID | ( | PhysicalUITypeID | physicalUITypeID | ) |
OBJ_METHODS (NoteExpressionType, FObject) protected IPtr<Parameter> associatedParameter |
int32 precision |
PhysicalUITypeID physicalUITypeID {static_cast<PhysicalUITypeID> (kInvalidPUITypeID)} |