22 bool needsFFT()
const override {
return false; }
23 const char*
getName()
const override {
return "DynamicsAnalyzer"; }
24 void reset()
override;
float rms(fl::span< const int16_t > data)
void setTrendThreshold(float threshold)
void update(shared_ptr< Context > context) override
function_list< void()> onCrescendo
~DynamicsAnalyzer() FL_NOEXCEPT override
float getCurrentRMS() const
void setSmoothingFactor(float alpha)
function_list< void(float compression)> onCompressionRatio
bool needsFFT() const override
function_list< void(float trend)> onDynamicTrend
void updatePeak(float rms)
vector< float > mRMSHistory
function_list< void()> onDiminuendo
DynamicsAnalyzer() FL_NOEXCEPT
float getAverageRMS() const
void fireCallbacks() override
float getDynamicTrend() const
void setHistorySize(fl::size size)
bool isDiminuendo() const
float getCompressionRatio() const
const char * getName() const override
Base definition for an LED controller.