Jamba C++ API  4.0.0
VstParameters Class Reference

This class acts as a facade/proxy to the vst parameters managed by the host daw. More...

#include <VstParameters.h>

Public Member Functions

tresult beginEdit (ParamID iParamID) const
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::IChangeListener *iChangeListener)
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const
 
tresult endEdit (ParamID iParamID) const
 
bool exists (ParamID iParamID) const
 
Vst::ParameterInfo const * getParameterInfo (ParamID iParamID) const
 
Vst::Parameter * getParameterObject (ParamID iParamID) const
 
ParamValue getParamNormalized (ParamID iParamID) const
 
tresult performEdit (ParamID iParamID, ParamValue iValue) const
 
tresult setParamNormalized (ParamID iParamID, ParamValue iValue) const
 
 VstParameters (EditController *const iParametersOwner)
 

Private Attributes

EditController *const fParametersOwner
 

Detailed Description

This class acts as a facade/proxy to the vst parameters managed by the host daw.

Constructor & Destructor Documentation

◆ VstParameters()

VstParameters ( EditController *const  iParametersOwner)
inlineexplicit

Member Function Documentation

◆ beginEdit()

tresult beginEdit ( ParamID  iParamID) const
inline

◆ connect() [1/2]

std::unique_ptr<FObjectCx> connect ( ParamID  iParamID,
Parameters::IChangeListener iChangeListener 
)
inline
Returns
a connection that will listen to parameter changes (see FObjectCx)

◆ connect() [2/2]

std::unique_ptr<FObjectCx> connect ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback 
) const
inline
Returns
a connection that will listen to parameter changes (see FObjectCx)

◆ endEdit()

tresult endEdit ( ParamID  iParamID) const
inline

◆ exists()

bool exists ( ParamID  iParamID) const
inline

◆ getParameterInfo()

Vst::ParameterInfo const* getParameterInfo ( ParamID  iParamID) const
inline
Returns
the parameter info describing the parameter

◆ getParameterObject()

Vst::Parameter* getParameterObject ( ParamID  iParamID) const
inline

◆ getParamNormalized()

ParamValue getParamNormalized ( ParamID  iParamID) const
inline

◆ performEdit()

tresult performEdit ( ParamID  iParamID,
ParamValue  iValue 
) const
inline

◆ setParamNormalized()

tresult setParamNormalized ( ParamID  iParamID,
ParamValue  iValue 
) const
inline

Member Data Documentation

◆ fParametersOwner

EditController* const fParametersOwner
private

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