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

◆ applyGain()

void fl::AudioReactive::applyGain ( )
private

Definition at line 216 of file audio_reactive.cpp.

216 {
217 // Apply gain setting (0-255 maps to 0.0-2.0 multiplier)
218 float gainMultiplier = static_cast<float>(mConfig.gain) / 128.0f;
219
220 mCurrentData.volume *= gainMultiplier;
221 mCurrentData.volumeRaw *= gainMultiplier;
222 mCurrentData.peak *= gainMultiplier;
223
224 for (int i = 0; i < 16; ++i) {
225 mCurrentData.frequencyBins[i] *= gainMultiplier;
226 }
227
228 // Apply AGC if enabled
229 if (mConfig.agcEnabled) {
231 mCurrentData.volumeRaw *= mAGCMultiplier;
233
234 for (int i = 0; i < 16; ++i) {
235 mCurrentData.frequencyBins[i] *= mAGCMultiplier;
236 }
237 }
238}
AudioConfig mConfig

References mAGCMultiplier, mConfig, and mCurrentData.

Referenced by processSample().

+ Here is the caller graph for this function: