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

◆ begin()

void fl::AudioReactive::begin ( const AudioReactiveConfig & config = AudioReactiveConfig{})

Definition at line 25 of file audio_reactive.cpp.

25 {
27
28 // Reset state
29 mCurrentData = AudioData{};
30 mSmoothedData = AudioData{};
31 mLastBeatTime = 0;
32 mPreviousVolume = 0.0f;
33 mAGCMultiplier = 1.0f;
34 mMaxSample = 0.0f;
35 mAverageLevel = 0.0f;
36
37 // Reset enhanced beat detection components
39 mSpectralFluxDetector->reset();
40 mSpectralFluxDetector->setThreshold(config.spectralFluxThreshold);
41 }
42
43 // Reset previous magnitudes
44 for (fl::size i = 0; i < mPreviousMagnitudes.size(); ++i) {
45 mPreviousMagnitudes[i] = 0.0f;
46 }
47}
fl::AudioConfig config
Definition AudioInput.h:27
fl::array< float, 16 > mPreviousMagnitudes
fl::unique_ptr< SpectralFluxDetector > mSpectralFluxDetector
void setConfig(const AudioReactiveConfig &config)

References config, mAGCMultiplier, mAverageLevel, mCurrentData, mLastBeatTime, mMaxSample, mPreviousMagnitudes, mPreviousVolume, mSmoothedData, mSpectralFluxDetector, and setConfig().

+ Here is the call graph for this function: