FastLED 3.9.15
|
Definition at line 37 of file audio_reactive.h.
#include <audio_reactive.h>
Public Member Functions | |
AudioReactive () | |
~AudioReactive () | |
void | begin (const AudioConfig &config=AudioConfig{}) |
fl::u8 | frequencyToScale255 (fl::u8 binIndex) const |
float | getBass () const |
const AudioData & | getData () const |
float | getMid () const |
const AudioData & | getSmoothedData () const |
float | getTreble () const |
float | getVolume () const |
bool | isBeat () const |
void | processSample (const AudioSample &sample) |
void | setConfig (const AudioConfig &config) |
void | update (fl::u32 currentTimeMs) |
CRGB | volumeToColor (const CRGBPalette16 &palette) const |
fl::u8 | volumeToScale255 () const |
Private Member Functions | |
void | applyGain () |
void | applyScaling () |
float | computeRMS (const fl::vector< fl::i16 > &samples) |
void | detectBeat (fl::u32 currentTimeMs) |
void | mapFFTBinsToFrequencyChannels () |
float | mapFrequencyBin (int fromBin, int toBin) |
void | processFFT (const AudioSample &sample) |
void | smoothResults () |
void | updateVolumeAndPeak (const AudioSample &sample) |
Private Attributes | |
float | mAGCMultiplier = 1.0f |
float | mAverageLevel = 0.0f |
AudioConfig | mConfig |
AudioData | mCurrentData |
FFT | mFFT |
FFTBins | mFFTBins |
fl::u32 | mLastBeatTime = 0 |
float | mMaxSample = 0.0f |
float | mPreviousVolume = 0.0f |
AudioData | mSmoothedData |
float | mVolumeThreshold = 10.0f |
Static Private Attributes | |
static constexpr fl::u32 | BEAT_COOLDOWN = 100 |
static constexpr float | PINK_NOISE_COMPENSATION [16] |