FastLED 3.9.15
Loading...
Searching...
No Matches
fl::audio::detector::FrequencyBands Class Reference

Detailed Description

Definition at line 14 of file frequency_bands.h.

#include <frequency_bands.h>

+ Inheritance diagram for fl::audio::detector::FrequencyBands:
+ Collaboration diagram for fl::audio::detector::FrequencyBands:

Public Member Functions

 FrequencyBands () FL_NOEXCEPT
 
 ~FrequencyBands () FL_NOEXCEPT override
 
void fireCallbacks () override
 
float getBass () const
 
float getBassNorm () const
 
float getMid () const
 
float getMidNorm () const
 
const char * getName () const override
 
int getSampleRate () const
 
float getTreble () const
 
float getTrebleNorm () const
 
bool needsFFT () const override
 
void reset () override
 
void setBassRange (float min, float max)
 
void setMidRange (float min, float max)
 
void setSampleRate (int sampleRate) override
 
void setSmoothing (float tau)
 
void setTrebleRange (float min, float max)
 
void update (shared_ptr< Context > context) override
 
- Public Member Functions inherited from fl::audio::Detector
virtual ~Detector () FL_NOEXCEPT=default
 
virtual bool needsFFTHistory () const FL_NOEXCEPT
 

Static Public Member Functions

static int getPrivateFFTCount ()
 
static void resetPrivateFFTCount ()
 

Public Attributes

function_list< void(float level)> onBassLevel
 
function_list< void(float bass, float mid, float treble)> onLevelsUpdate
 
function_list< void(float level)> onMidLevel
 
function_list< void(float level)> onTrebleLevel
 

Private Member Functions

float calculateBandEnergy (const fft::Bins &fft, float minFreq, float maxFreq, float fftMinFreq, float fftMaxFreq)
 

Private Attributes

float mBass
 
float mBassMax
 
AttackDecayFilter< float > mBassMaxFilter {0.001f, 4.0f, 0.0f}
 
float mBassMin
 
float mBassNorm = 0.0f
 
ExponentialSmoother< float > mBassSmoother {0.05f}
 
float mMid
 
float mMidMax
 
AttackDecayFilter< float > mMidMaxFilter {0.001f, 4.0f, 0.0f}
 
float mMidMin
 
float mMidNorm = 0.0f
 
ExponentialSmoother< float > mMidSmoother {0.05f}
 
shared_ptr< const fft::BinsmRetainedFFT
 
int mSampleRate = 44100
 
float mTreble
 
float mTrebleMax
 
AttackDecayFilter< float > mTrebleMaxFilter {0.001f, 4.0f, 0.0f}
 
float mTrebleMin
 
float mTrebleNorm = 0.0f
 
ExponentialSmoother< float > mTrebleSmoother {0.05f}
 

The documentation for this class was generated from the following files: