FastLED 3.10.6
Loading...
Searching...
No Matches

◆ fireCallbacks()

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

Reimplemented from fl::audio::Detector.

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

144 {
145 if (onVibeLevels) {
146 VibeLevels levels;
147 levels.bass = mImmRel[0];
148 levels.mid = mImmRel[1];
149 levels.treb = mImmRel[2];
150 levels.vol = (mImmRel[0] + mImmRel[1] + mImmRel[2]) / 3.0f;
151 levels.bassSpike = mBassSpike;
152 levels.midSpike = mMidSpike;
153 levels.trebSpike = mTrebSpike;
154 levels.bassRaw = mImm[0];
155 levels.midRaw = mImm[1];
156 levels.trebRaw = mImm[2];
157 levels.bassAvg = mAvg[0];
158 levels.midAvg = mAvg[1];
159 levels.trebAvg = mAvg[2];
160 levels.bassLongAvg = mLongAvg[0];
161 levels.midLongAvg = mLongAvg[1];
162 levels.trebLongAvg = mLongAvg[2];
163 onVibeLevels(levels);
164 }
165
166 // Fire spike callbacks on rising edge (transition from no-spike to spike)
168 onBassSpike();
169 }
171 onMidSpike();
172 }
174 onTrebSpike();
175 }
176}
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: