Krotos Modules 3
Loading...
Searching...
No Matches
krotos::SlewLimiter Class Reference

#include <OscillatorUtils.h>

Public Member Functions

 SlewLimiter ()
 
 ~SlewLimiter ()
 
float processSample (float sample)
 
float processSample (float sample, bool enable)
 
void setMaxSlewRate (float val)
 
void setMaxSlewRates (float valPosative, float valNegative)
 

Private Attributes

float m_maxSlewPosative {100.0f}
 
float m_maxSlewNegative {-100.0f}
 
float m_previousSample {0.0f}
 

Constructor & Destructor Documentation

◆ SlewLimiter()

krotos::SlewLimiter::SlewLimiter ( )
inline

◆ ~SlewLimiter()

krotos::SlewLimiter::~SlewLimiter ( )
inline

Member Function Documentation

◆ processSample() [1/2]

float krotos::SlewLimiter::processSample ( float sample)
inline

◆ processSample() [2/2]

float krotos::SlewLimiter::processSample ( float sample,
bool enable )
inline

◆ setMaxSlewRate()

void krotos::SlewLimiter::setMaxSlewRate ( float val)

◆ setMaxSlewRates()

void krotos::SlewLimiter::setMaxSlewRates ( float valPosative,
float valNegative )

Member Data Documentation

◆ m_maxSlewNegative

float krotos::SlewLimiter::m_maxSlewNegative {-100.0f}
private

◆ m_maxSlewPosative

float krotos::SlewLimiter::m_maxSlewPosative {100.0f}
private

◆ m_previousSample

float krotos::SlewLimiter::m_previousSample {0.0f}
private

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