Deluge Firmware 1.3.0
Build date: 2025.07.14
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:
  • src/deluge/dsp/envelope_follower/absolute_value.h
  • src/deluge/dsp/envelope_follower/absolute_value.cpp