|
FastLED 3.9.15
|
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::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} |