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

Static Public Member Functions

static int getPrivateFFTCount () FL_NO_EXCEPT
 
static void resetPrivateFFTCount () FL_NO_EXCEPT
 

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) FL_NO_EXCEPT
 

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::Bins > mRetainedFFT
 
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: