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

◆ applyGain()

void fl::AudioReactive::applyGain ( )
private

Definition at line 246 of file audio_reactive.cpp.

246 {
247 // Apply gain setting (0-255 maps to 0.0-2.0 multiplier)
248 float gainMultiplier = static_cast<float>(mConfig.gain) / 128.0f;
249
250 mCurrentData.volume *= gainMultiplier;
251 mCurrentData.volumeRaw *= gainMultiplier;
252 mCurrentData.peak *= gainMultiplier;
253
254 for (int i = 0; i < 16; ++i) {
255 mCurrentData.frequencyBins[i] *= gainMultiplier;
256 }
257
258 // Apply AGC if enabled
259 if (mConfig.agcEnabled) {
261 mCurrentData.volumeRaw *= mAGCMultiplier;
263
264 for (int i = 0; i < 16; ++i) {
265 mCurrentData.frequencyBins[i] *= mAGCMultiplier;
266 }
267 }
268}
AudioReactiveConfig mConfig

References mAGCMultiplier, mConfig, and mCurrentData.

Referenced by processSample().

+ Here is the caller graph for this function: