25 function_list<
void(
float peak)>
onPeak;
float rms(fl::span< const int16_t > data)
float getPeak() const FL_NO_EXCEPT
float getRMS() const FL_NO_EXCEPT
void updatePeak(float energy, u32 timestamp) FL_NO_EXCEPT
void setHistorySize(int size) FL_NO_EXCEPT
MovingAverage< float, 0 > mEnergyAvg
void reset() FL_NO_EXCEPT override
void updateAverage(float energy) FL_NO_EXCEPT
AttackDecayFilter< float > mRunningMaxFilter
float getMaxEnergy() const FL_NO_EXCEPT
static constexpr u32 PEAK_HOLD_MS
float getNormalizedRMS() const FL_NO_EXCEPT
float getMinEnergy() const FL_NO_EXCEPT
function_list< void(float avgEnergy)> onAverageEnergy
function_list< void(float rms)> onEnergy
EnergyAnalyzer() FL_NO_EXCEPT
function_list< void(float peak)> onPeak
bool needsFFT() const FL_NO_EXCEPT override
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
void setPeakDecay(float decay) FL_NO_EXCEPT
const char * getName() const FL_NO_EXCEPT override
float getAverageEnergy() const FL_NO_EXCEPT
function_list< void(float normalizedRms)> onNormalizedEnergy
~EnergyAnalyzer() FL_NO_EXCEPT override
void fireCallbacks() FL_NO_EXCEPT override
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.