float rms(fl::span< const int16_t > data)
float getAverageRMS() const FL_NO_EXCEPT
float getDynamicTrend() const FL_NO_EXCEPT
DynamicsAnalyzer() FL_NO_EXCEPT
void updatePeak(float rms) FL_NO_EXCEPT
void setSmoothingFactor(float alpha) FL_NO_EXCEPT
function_list< void()> onCrescendo
bool isDiminuendo() const FL_NO_EXCEPT
void updateCompression() FL_NO_EXCEPT
function_list< void(float compression)> onCompressionRatio
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
const char * getName() const FL_NO_EXCEPT override
void reset() FL_NO_EXCEPT override
function_list< void(float trend)> onDynamicTrend
vector< float > mRMSHistory
void setTrendThreshold(float threshold) FL_NO_EXCEPT
float getCompressionRatio() const FL_NO_EXCEPT
function_list< void()> onDiminuendo
float calculateTrend() FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
~DynamicsAnalyzer() FL_NO_EXCEPT override
bool isCrescendo() const FL_NO_EXCEPT
void setHistorySize(fl::size size) FL_NO_EXCEPT
float getCurrentRMS() const FL_NO_EXCEPT
float getPeakRMS() const FL_NO_EXCEPT
bool needsFFT() const FL_NO_EXCEPT override
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.