Gin
Loading...
Searching...
No Matches
SmoothedParameter< T > Class Template Reference

A silky smooth parameter. More...

#include <gin_smoothedparameter.h>

Inherits gin::Parameter.

Public Member Functions

 SmoothedParameter (Processor &p, juce::String uid_, juce::String name_, juce::String shortName_, juce::String label_, float minValue_, float maxValue_, float intervalValue_, float defaultValue_, float skewFactor_=1.0f, gin::Parameter::ConversionFunction conversionFunction_=nullptr)
 SmoothedParameter (Processor &p, juce::String uid_, juce::String name_, juce::String shortName_, juce::String label_, juce::NormalisableRange< float > range_, float defaultValue_, gin::Parameter::ConversionFunction conversionFunction_=nullptr)
void prepareToPlay (double sampleRate, int) override
void reset () override
void setUserValue (float v) override
void setUserValueNotifingHost (float v) override
void setValue (float valueIn) override
float getProcValue (int stepSize) override
void setSmoothingTime (float t)
bool isSmoothingActive () override

Protected Attributes

T smoother

Detailed Description

template<class T>
class SmoothedParameter< T >

A silky smooth parameter.

Use getProcValue(int) to get the next smoothed value of the parameter.

Constructor & Destructor Documentation

◆ SmoothedParameter() [1/2]

template<class T>
SmoothedParameter< T >::SmoothedParameter ( Processor & p,
juce::String uid_,
juce::String name_,
juce::String shortName_,
juce::String label_,
float minValue_,
float maxValue_,
float intervalValue_,
float defaultValue_,
float skewFactor_ = 1.0f,
gin::Parameter::ConversionFunction conversionFunction_ = nullptr )

References smoother.

◆ SmoothedParameter() [2/2]

template<class T>
SmoothedParameter< T >::SmoothedParameter ( Processor & p,
juce::String uid_,
juce::String name_,
juce::String shortName_,
juce::String label_,
juce::NormalisableRange< float > range_,
float defaultValue_,
gin::Parameter::ConversionFunction conversionFunction_ = nullptr )

References smoother.

Member Function Documentation

◆ prepareToPlay()

template<class T>
void SmoothedParameter< T >::prepareToPlay ( double sampleRate,
int  )
override

References smoother.

◆ reset()

template<class T>
void SmoothedParameter< T >::reset ( )
override

References smoother.

◆ setUserValue()

template<class T>
void SmoothedParameter< T >::setUserValue ( float v)
override

References smoother.

◆ setUserValueNotifingHost()

template<class T>
void SmoothedParameter< T >::setUserValueNotifingHost ( float v)
override

References smoother.

◆ setValue()

template<class T>
void SmoothedParameter< T >::setValue ( float valueIn)
override

References smoother.

◆ getProcValue()

template<class T>
float SmoothedParameter< T >::getProcValue ( int stepSize)
override

References smoother.

◆ setSmoothingTime()

template<class T>
void SmoothedParameter< T >::setSmoothingTime ( float t)

References smoother.

◆ isSmoothingActive()

template<class T>
bool SmoothedParameter< T >::isSmoothingActive ( )
override

References smoother.

Member Data Documentation

◆ smoother


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