Jamba C++ API 7.5.0
Loading...
Searching...
No Matches
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::ChangeCallback iChangeCallback) const
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::IChangeListener *iChangeListener)
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::ChangeCallback iChangeCallback ) const
inline
Returns
a connection that will listen to parameter changes (see FObjectCx)

◆ connect() [2/2]

std::unique_ptr< FObjectCx > connect ( ParamID iParamID,
Parameters::IChangeListener * iChangeListener )
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: