float getTreble() const FL_NO_EXCEPT
float getBassNorm() const FL_NO_EXCEPT
~FrequencyBands() FL_NO_EXCEPT override
void setSampleRate(int sampleRate) FL_NO_EXCEPT override
float calculateBandEnergy(const fft::Bins &fft, float minFreq, float maxFreq, float fftMinFreq, float fftMaxFreq) FL_NO_EXCEPT
void setTrebleRange(float min, float max) FL_NO_EXCEPT
float getMidNorm() const FL_NO_EXCEPT
function_list< void(float level)> onBassLevel
static void resetPrivateFFTCount() FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
shared_ptr< const fft::Bins > mRetainedFFT
void setBassRange(float min, float max) FL_NO_EXCEPT
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
float getMid() const FL_NO_EXCEPT
AttackDecayFilter< float > mBassMaxFilter
AttackDecayFilter< float > mTrebleMaxFilter
void reset() FL_NO_EXCEPT override
static int getPrivateFFTCount() FL_NO_EXCEPT
function_list< void(float level)> onTrebleLevel
function_list< void(float level)> onMidLevel
void setSmoothing(float tau) FL_NO_EXCEPT
ExponentialSmoother< float > mBassSmoother
float getTrebleNorm() const FL_NO_EXCEPT
ExponentialSmoother< float > mTrebleSmoother
function_list< void(float bass, float mid, float treble)> onLevelsUpdate
const char * getName() const FL_NO_EXCEPT override
void setMidRange(float min, float max) FL_NO_EXCEPT
int getSampleRate() const FL_NO_EXCEPT
AttackDecayFilter< float > mMidMaxFilter
ExponentialSmoother< float > mMidSmoother
float getBass() const FL_NO_EXCEPT
FrequencyBands() FL_NO_EXCEPT
bool needsFFT() const FL_NO_EXCEPT override
constexpr common_type_t< T, U > max(T a, U b) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NO_EXCEPT
Base definition for an LED controller.