JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Steinberg::Vst::Parameter Class Reference

Description of a Parameter. More...

#include "vstparameters.h"

Inheritance diagram for Steinberg::Vst::Parameter:
Steinberg::FObject Steinberg::IDependent Steinberg::FUnknown Steinberg::Vst::RangeParameter Steinberg::Vst::StringListParameter

Public Member Functions

 Parameter (const ParameterInfo &)
 
 Parameter (const TChar *title, ParamID tag, const TChar *units=nullptr, ParamValue defaultValueNormalized=0., int32 stepCount=0, int32 flags=ParameterInfo::kCanAutomate, UnitID unitID=kRootUnitId, const TChar *shortTitle=nullptr)
 
virtual const ParameterInfogetInfo () const
 Returns its read only info.
 
virtual ParameterInfogetInfo ()
 Returns its writable info.
 
virtual void setUnitID (UnitID id)
 Sets its associated UnitId.
 
virtual UnitID getUnitID ()
 Gets its associated UnitId.
 
ParamValue getNormalized () const
 Gets its normalized value [0.0, 1.0].
 
virtual bool setNormalized (ParamValue v)
 Sets its normalized value [0.0, 1.0].
 
virtual void toString (ParamValue valueNormalized, String128 string) const
 Converts a normalized value to a string.
 
virtual bool fromString (const TChar *string, ParamValue &valueNormalized) const
 Converts a string to a normalized value.
 
virtual ParamValue toPlain (ParamValue valueNormalized) const
 Converts a normalized value to plain value (e.g.
 
virtual ParamValue toNormalized (ParamValue plainValue) const
 Converts a plain value to a normalized value (e.g.
 
virtual int32 getPrecision () const
 Gets the current precision (used for string representation of float).
 
virtual void setPrecision (int32 val)
 Sets the precision for string representation of float value (for example 4.34 with 2 as precision).
 
- Public Member Functions inherited from Steinberg::FObject
 FObject ()=default
 default constructor...
 
 FObject (const FObject &)
 
FObjectoperator= (const FObject &)
 overloads operator "=" as the reference assignment
 
virtual ~FObject ()
 destructor...
 
virtual FClassID isA () const
 a local alternative to getFClassID ()
 
virtual bool isA (FClassID s) const
 evaluates if the passed ID is of the FObject type
 
virtual bool isTypeOf (FClassID s, bool=true) const
 evaluates if the passed ID is of the FObject type
 
int32 getRefCount ()
 returns the current interface reference count
 
FUnknownunknownCast ()
 get FUnknown interface from object
 
tresult PLUGIN_API queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE
 please refer to FUnknown::queryInterface ()
 
uint32 PLUGIN_API addRef () SMTG_OVERRIDE
 please refer to FUnknown::addref ()
 
uint32 PLUGIN_API release () SMTG_OVERRIDE
 please refer to FUnknown::release ()
 
void PLUGIN_API update (FUnknown *, int32) SMTG_OVERRIDE
 empty virtual method that should be overridden by derived classes for data updates upon changes
 
virtual void addDependent (IDependent *dep)
 adds dependency to the object
 
virtual void removeDependent (IDependent *dep)
 removes dependency from the object
 
virtual void changed (int32 msg=kChanged)
 Inform all dependents, that the object has changed.
 
virtual void deferUpdate (int32 msg=kChanged)
 Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
 
virtual void updateDone (int32)
 empty virtual method that should be overridden by derived classes
 
virtual bool isEqualInstance (FUnknown *d)
 

Protected Attributes

ParameterInfo info
 
ParamValue valueNormalized
 
int32 precision
 
- Protected Attributes inherited from Steinberg::FObject
int32 refCount
 COM-model local reference count.
 

Additional Inherited Members

- Public Types inherited from Steinberg::IDependent
enum  ChangeMessage {
  kWillChange , kChanged , kDestroyed , kWillDestroy ,
  kStdChangeMessageLast
}
 
- Static Public Member Functions inherited from Steinberg::FObject
static FClassID getFClassID ()
 return Class ID as an ASCII string (statically)
 
static void setUpdateHandler (IUpdateHandler *handler)
 set method for the local attribute
 
static IUpdateHandlergetUpdateHandler ()
 get method for the local attribute
 
static bool classIDsEqual (FClassID ci1, FClassID ci2)
 compares (evaluates) 2 class IDs
 
static FObjectunknownToObject (FUnknown *unknown)
 pointer conversion from FUnknown to FObject
 
- Static Public Attributes inherited from Steinberg::FObject
static const FUID iid
 Special UID that is used to cast an FUnknown pointer to a FObject.
 
- Static Public Attributes inherited from Steinberg::IDependent
static const FUID iid
 
- Static Public Attributes inherited from Steinberg::FUnknown
static const FUID iid
 
- Static Protected Attributes inherited from Steinberg::FObject
static IUpdateHandlergUpdateHandler
 

Detailed Description

Description of a Parameter.

Definition at line 54 of file vstparameters.h.

Constructor & Destructor Documentation

◆ Parameter() [1/3]

Steinberg::Vst::Parameter::Parameter ( )

Definition at line 48 of file vstparameters.cpp.

◆ Parameter() [2/3]

Steinberg::Vst::Parameter::Parameter ( const ParameterInfo info)

Definition at line 53 of file vstparameters.cpp.

◆ Parameter() [3/3]

Steinberg::Vst::Parameter::Parameter ( const TChar title,
ParamID  tag,
const TChar units = nullptr,
ParamValue  defaultValueNormalized = 0.,
int32  stepCount = 0,
int32  flags = ParameterInfo::kCanAutomate,
UnitID  unitID = kRootUnitId,
const TChar shortTitle = nullptr 
)

Definition at line 59 of file vstparameters.cpp.

◆ ~Parameter()

Steinberg::Vst::Parameter::~Parameter ( )
override

Definition at line 77 of file vstparameters.cpp.

Member Function Documentation

◆ fromString()

bool Steinberg::Vst::Parameter::fromString ( const TChar string,
ParamValue valueNormalized 
) const
virtual

Converts a string to a normalized value.

Reimplemented in Steinberg::Vst::RangeParameter, and Steinberg::Vst::StringListParameter.

Definition at line 125 of file vstparameters.cpp.

◆ getInfo() [1/2]

virtual ParameterInfo & Steinberg::Vst::Parameter::getInfo ( )
virtual

Returns its writable info.

Definition at line 70 of file vstparameters.h.

◆ getInfo() [2/2]

virtual const ParameterInfo & Steinberg::Vst::Parameter::getInfo ( ) const
virtual

Returns its read only info.

Definition at line 67 of file vstparameters.h.

◆ getNormalized()

ParamValue Steinberg::Vst::Parameter::getNormalized ( ) const

Gets its normalized value [0.0, 1.0].

Definition at line 78 of file vstparameters.h.

◆ getPrecision()

virtual int32 Steinberg::Vst::Parameter::getPrecision ( ) const
virtual

Gets the current precision (used for string representation of float).

Definition at line 93 of file vstparameters.h.

◆ getUnitID()

virtual UnitID Steinberg::Vst::Parameter::getUnitID ( )
virtual

Gets its associated UnitId.

Definition at line 75 of file vstparameters.h.

◆ setNormalized()

bool Steinberg::Vst::Parameter::setNormalized ( ParamValue  v)
virtual

Sets its normalized value [0.0, 1.0].

Definition at line 82 of file vstparameters.cpp.

◆ setPrecision()

virtual void Steinberg::Vst::Parameter::setPrecision ( int32  val)
virtual

Sets the precision for string representation of float value (for example 4.34 with 2 as precision).

Definition at line 96 of file vstparameters.h.

◆ setUnitID()

virtual void Steinberg::Vst::Parameter::setUnitID ( UnitID  id)
virtual

Sets its associated UnitId.

Definition at line 73 of file vstparameters.h.

◆ toNormalized()

ParamValue Steinberg::Vst::Parameter::toNormalized ( ParamValue  plainValue) const
virtual

Converts a plain value to a normalized value (e.g.

10000 to 0.5).

Reimplemented in Steinberg::Vst::RangeParameter, and Steinberg::Vst::StringListParameter.

Definition at line 138 of file vstparameters.cpp.

◆ toPlain()

ParamValue Steinberg::Vst::Parameter::toPlain ( ParamValue  valueNormalized) const
virtual

Converts a normalized value to plain value (e.g.

0.5 to 10000.0Hz).

Reimplemented in Steinberg::Vst::RangeParameter, and Steinberg::Vst::StringListParameter.

Definition at line 132 of file vstparameters.cpp.

◆ toString()

void Steinberg::Vst::Parameter::toString ( ParamValue  valueNormalized,
String128  string 
) const
virtual

Converts a normalized value to a string.

Reimplemented in Steinberg::Vst::RangeParameter, and Steinberg::Vst::StringListParameter.

Definition at line 103 of file vstparameters.cpp.

Member Data Documentation

◆ info

ParameterInfo Steinberg::Vst::Parameter::info
protected

Definition at line 101 of file vstparameters.h.

◆ precision

int32 Steinberg::Vst::Parameter::precision
protected

Definition at line 103 of file vstparameters.h.

◆ valueNormalized

ParamValue Steinberg::Vst::Parameter::valueNormalized
protected

Definition at line 102 of file vstparameters.h.


The documentation for this class was generated from the following files: