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

◆ processSample()

void fl::AudioReactive::processSample ( const AudioSample & sample)

Definition at line 53 of file audio_reactive.cpp.

53 {
54 if (!sample.isValid()) {
55 return; // Invalid sample, ignore
56 }
57
58 // Extract timestamp from the AudioSample
59 fl::u32 currentTimeMs = sample.timestamp();
60
61 // Process the AudioSample immediately - timing is gated by sample availability
62 processFFT(sample);
63 updateVolumeAndPeak(sample);
64
65 // Enhanced processing pipeline
68
69 // Enhanced beat detection (includes original)
70 detectBeat(currentTimeMs);
71 detectEnhancedBeats(currentTimeMs);
72
73 // Apply perceptual weighting if enabled
75
76 applyGain();
79
80 mCurrentData.timestamp = currentTimeMs;
81}
void processFFT(const AudioSample &sample)
void detectBeat(fl::u32 currentTimeMs)
void updateVolumeAndPeak(const AudioSample &sample)
void detectEnhancedBeats(fl::u32 currentTimeMs)

References applyGain(), applyPerceptualWeighting(), applyScaling(), calculateBandEnergies(), detectBeat(), detectEnhancedBeats(), fl::AudioSample::isValid(), mCurrentData, processFFT(), smoothResults(), fl::AudioSample::timestamp(), updateSpectralFlux(), and updateVolumeAndPeak().

+ Here is the call graph for this function: