FastLED 3.9.15
Loading...
Searching...
No Matches
fl::audio::detector::Vibe Class Reference

Detailed Description

Definition at line 73 of file vibe.h.

#include <vibe.h>

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

Public Member Functions

 Vibe () FL_NOEXCEPT
 
 ~Vibe () FL_NOEXCEPT override
 
void fireCallbacks () FL_NOEXCEPT override
 
float getBass () const FL_NOEXCEPT
 
float getBassAtt () const FL_NOEXCEPT
 
float getBassAvg () const FL_NOEXCEPT
 
float getBassLongAvg () const FL_NOEXCEPT
 
float getBassRaw () const FL_NOEXCEPT
 
float getMid () const FL_NOEXCEPT
 
float getMidAtt () const FL_NOEXCEPT
 
float getMidAvg () const FL_NOEXCEPT
 
float getMidLongAvg () const FL_NOEXCEPT
 
float getMidRaw () const FL_NOEXCEPT
 
const char * getName () const FL_NOEXCEPT override
 
float getTreb () const FL_NOEXCEPT
 
float getTrebAtt () const FL_NOEXCEPT
 
float getTrebAvg () const FL_NOEXCEPT
 
float getTrebLongAvg () const FL_NOEXCEPT
 
float getTrebRaw () const FL_NOEXCEPT
 
float getVol () const FL_NOEXCEPT
 
float getVolAtt () const FL_NOEXCEPT
 
bool isBassSpike () const FL_NOEXCEPT
 
bool isMidSpike () const FL_NOEXCEPT
 
bool isTrebSpike () const FL_NOEXCEPT
 
bool needsFFT () const FL_NOEXCEPT override
 
void reset () FL_NOEXCEPT override
 
void setSampleRate (int sampleRate) FL_NOEXCEPT override
 
void setTargetFps (float fps) FL_NOEXCEPT
 
void update (shared_ptr< Context > context) FL_NOEXCEPT 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 () FL_NOEXCEPT
 
static void resetPrivateFFTCount () FL_NOEXCEPT
 

Public Attributes

function_list< void()> onBassSpike
 
function_list< void()> onMidSpike
 
function_list< void()> onTrebSpike
 
function_list< void(const VibeLevels &)> onVibeLevels
 

Static Private Member Functions

static float adjustRateToFPS (float rateAtFps1, float fps1, float actualFps) FL_NOEXCEPT
 

Private Attributes

float mAvg [3] = {}
 
float mAvgRel [3] = {1.0f, 1.0f, 1.0f}
 
SilenceEnvelope mAvgRelEnv [3]
 
bool mBassSpike = false
 
int mFrameCount = 0
 
float mImm [3] = {}
 
float mImmRel [3] = {1.0f, 1.0f, 1.0f}
 
SilenceEnvelope mImmRelEnv [3]
 
float mLongAvg [3] = {}
 
bool mMidSpike = false
 
bool mPrevBassSpike = false
 
bool mPrevMidSpike = false
 
bool mPrevTrebSpike = false
 
int mSampleRate = 44100
 
float mTargetFps = 30.0f
 
bool mTrebSpike = false
 

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