float rms(fl::span< const int16_t > data)
SavitzkyGolayFilter< float, 7 > mEnergySG
bool needsFFTHistory() const FL_NO_EXCEPT override
float getIntensity() const FL_NO_EXCEPT
void updateTrebleHistory(float treble) FL_NO_EXCEPT
float calculateBuildupIntensity(float energyTrend, float trebleTrend, float rms) const FL_NO_EXCEPT
float calculateEnergyTrend() const FL_NO_EXCEPT
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
SavitzkyGolayFilter< float, 7 > mTrebleSG
void fireCallbacks() FL_NO_EXCEPT override
BuildupDetector() FL_NO_EXCEPT
bool mFireBuildupProgress
bool shouldEndBuildup() const FL_NO_EXCEPT
function_list< void()> onBuildupEnd
void updateEnergyHistory(float energy) FL_NO_EXCEPT
bool shouldPeak() const FL_NO_EXCEPT
bool shouldStartBuildup(float intensity) const FL_NO_EXCEPT
~BuildupDetector() FL_NO_EXCEPT override
const Buildup & getBuildup() const FL_NO_EXCEPT
float getTrebleEnergy(const fft::Bins &fft) const FL_NO_EXCEPT
function_list< void(float progress)> onBuildupProgress
void setIntensityThreshold(float threshold) FL_NO_EXCEPT
float mIntensityThreshold
float getProgress() const FL_NO_EXCEPT
void setMaxDuration(u32 ms) FL_NO_EXCEPT
function_list< void(const Buildup &)> onBuildup
shared_ptr< const fft::Bins > mRetainedFFT
function_list< void()> onBuildupStart
float calculateTrebleTrend() const FL_NO_EXCEPT
void reset() FL_NO_EXCEPT override
function_list< void()> onBuildupPeak
void setEnergyRiseThreshold(float threshold) FL_NO_EXCEPT
void setMinDuration(u32 ms) FL_NO_EXCEPT
bool isBuilding() const FL_NO_EXCEPT
float mEnergyRiseThreshold
const char * getName() const FL_NO_EXCEPT override
bool needsFFT() const FL_NO_EXCEPT override
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.