Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
AbsValueFollower Class Reference

Public Member Functions

void setup (q31_t attack, q31_t release)
 
void reset ()
 Reset the state of the envelope follower.
 
q31_t getAttack ()
 
int32_t getAttackMS ()
 
int32_t setAttack (q31_t attack)
 
q31_t getRelease ()
 
int32_t getReleaseMS ()
 
int32_t setRelease (q31_t release)
 
StereoFloatSample calcApproxRMS (std::span< StereoSample > buffer)
 

Private Member Functions

float runEnvelope (float current, float desired, float numSamples)
 

Private Attributes

float attackMS {1}
 
float releaseMS {10}
 
float a_ = (-1000.0f / kSampleRate) / attackMS
 
float r_ = (-1000.0f / kSampleRate) / releaseMS
 
float state {0}
 
float rms {0}
 
float meanL {0}
 
float lastMeanL {0}
 
float meanR {0}
 
float lastMeanR {0}
 
q31_t attackKnobPos {0}
 
q31_t releaseKnobPos {0}
 

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