FastLED 3.9.15
Loading...
Searching...
No Matches
fl::AudioReactive Class Reference

Detailed Description

Definition at line 37 of file audio_reactive.h.

#include <audio_reactive.h>

+ Collaboration diagram for fl::AudioReactive:

Public Member Functions

 AudioReactive ()
 
 ~AudioReactive ()
 
void begin (const AudioConfig &config=AudioConfig{})
 
fl::u8 frequencyToScale255 (fl::u8 binIndex) const
 
float getBass () const
 
const AudioDatagetData () const
 
float getMid () const
 
const AudioDatagetSmoothedData () 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]
 

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