FastLED 3.9.15
Loading...
Searching...
No Matches

◆ fireCallbacks()

void fl::audio::detector::Vibe::fireCallbacks ( )
overridevirtual

Reimplemented from fl::audio::Detector.

Definition at line 135 of file vibe.cpp.hpp.

135 {
136 if (onVibeLevels) {
137 VibeLevels levels;
138 levels.bass = mImmRel[0];
139 levels.mid = mImmRel[1];
140 levels.treb = mImmRel[2];
141 levels.vol = (mImmRel[0] + mImmRel[1] + mImmRel[2]) / 3.0f;
142 levels.bassSpike = mBassSpike;
143 levels.midSpike = mMidSpike;
144 levels.trebSpike = mTrebSpike;
145 levels.bassRaw = mImm[0];
146 levels.midRaw = mImm[1];
147 levels.trebRaw = mImm[2];
148 levels.bassAvg = mAvg[0];
149 levels.midAvg = mAvg[1];
150 levels.trebAvg = mAvg[2];
151 levels.bassLongAvg = mLongAvg[0];
152 levels.midLongAvg = mLongAvg[1];
153 levels.trebLongAvg = mLongAvg[2];
154 onVibeLevels(levels);
155 }
156
157 // Fire spike callbacks on rising edge (transition from no-spike to spike)
159 onBassSpike();
160 }
162 onMidSpike();
163 }
165 onTrebSpike();
166 }
167}
function_list< void(const VibeLevels &)> onVibeLevels
Definition vibe.h:128
function_list< void()> onMidSpike
Definition vibe.h:131
function_list< void()> onBassSpike
Definition vibe.h:130
function_list< void()> onTrebSpike
Definition vibe.h:132

References fl::audio::detector::VibeLevels::bass, fl::audio::detector::VibeLevels::bassAvg, fl::audio::detector::VibeLevels::bassLongAvg, fl::audio::detector::VibeLevels::bassRaw, fl::audio::detector::VibeLevels::bassSpike, mAvg, mBassSpike, fl::audio::detector::VibeLevels::mid, fl::audio::detector::VibeLevels::midAvg, fl::audio::detector::VibeLevels::midLongAvg, fl::audio::detector::VibeLevels::midRaw, fl::audio::detector::VibeLevels::midSpike, mImm, mImmRel, mLongAvg, mMidSpike, mPrevBassSpike, mPrevMidSpike, mPrevTrebSpike, mTrebSpike, onBassSpike, onMidSpike, onTrebSpike, onVibeLevels, fl::audio::detector::VibeLevels::treb, fl::audio::detector::VibeLevels::trebAvg, fl::audio::detector::VibeLevels::trebLongAvg, fl::audio::detector::VibeLevels::trebRaw, fl::audio::detector::VibeLevels::trebSpike, and fl::audio::detector::VibeLevels::vol.

Referenced by ~Vibe().

+ Here is the caller graph for this function: