FastLED 3.10.8
Loading...
Searching...
No Matches
fl::audio::detector::BuildupDetector Class Reference

Detailed Description

Definition at line 50 of file buildup.h.

#include <buildup.h>

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

Public Member Functions

 BuildupDetector () FL_NO_EXCEPT
 
 ~BuildupDetector () FL_NO_EXCEPT override
 
void fireCallbacks () FL_NO_EXCEPT override
 
const Buildup & getBuildup () const FL_NO_EXCEPT
 
float getIntensity () const FL_NO_EXCEPT
 
const char * getName () const FL_NO_EXCEPT override
 
float getProgress () const FL_NO_EXCEPT
 
bool isBuilding () const FL_NO_EXCEPT
 
bool needsFFT () const FL_NO_EXCEPT override
 
bool needsFFTHistory () const FL_NO_EXCEPT override
 
void reset () FL_NO_EXCEPT override
 
void setEnergyRiseThreshold (float threshold) FL_NO_EXCEPT
 
void setIntensityThreshold (float threshold) FL_NO_EXCEPT
 
void setMaxDuration (u32 ms) FL_NO_EXCEPT
 
void setMinDuration (u32 ms) 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 void setSampleRate (int) FL_NO_EXCEPT
 

Public Attributes

function_list< void(const Buildup &)> onBuildup
 
function_list< void()> onBuildupEnd
 
function_list< void()> onBuildupPeak
 
function_list< void(float progress)> onBuildupProgress
 
function_list< void()> onBuildupStart
 

Private Member Functions

float calculateBuildupIntensity (float energyTrend, float trebleTrend, float rms) const FL_NO_EXCEPT
 
float calculateEnergyTrend () const FL_NO_EXCEPT
 
float calculateTrebleTrend () const FL_NO_EXCEPT
 
float getTrebleEnergy (const fft::Bins &fft) const FL_NO_EXCEPT
 
bool shouldEndBuildup () const FL_NO_EXCEPT
 
bool shouldPeak () const FL_NO_EXCEPT
 
bool shouldStartBuildup (float intensity) const FL_NO_EXCEPT
 
void updateEnergyHistory (float energy) FL_NO_EXCEPT
 
void updateTrebleHistory (float treble) FL_NO_EXCEPT
 

Private Attributes

bool mBuildupActive
 
Buildup mCurrentBuildup
 
float mEnergyHistory [32]
 
int mEnergyHistoryIndex
 
int mEnergyHistorySize
 
float mEnergyRiseThreshold
 
SavitzkyGolayFilter< float, 7 > mEnergySG
 
bool mFireBuildup = false
 
bool mFireBuildupEnd = false
 
bool mFireBuildupPeak = false
 
bool mFireBuildupProgress = false
 
bool mFireBuildupStart = false
 
float mIntensityThreshold
 
u32 mLastUpdateTime
 
u32 mMaxDuration
 
u32 mMinDuration
 
bool mPeakFired
 
float mPrevEnergy
 
float mPrevTreble
 
shared_ptr< const fft::Bins > mRetainedFFT
 
float mTrebleHistory [16]
 
int mTrebleHistoryIndex
 
int mTrebleHistorySize
 
SavitzkyGolayFilter< float, 7 > mTrebleSG
 

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