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

◆ applyScaling()

void fl::AudioReactive::applyScaling ( )
private

Definition at line 240 of file audio_reactive.cpp.

240 {
241 // Apply scaling mode to frequency bins
242 for (int i = 0; i < 16; ++i) {
243 float value = mCurrentData.frequencyBins[i];
244
245 switch (mConfig.scalingMode) {
246 case 1: // Logarithmic scaling
247 if (value > 1.0f) {
248 value = logf(value) * 20.0f; // Scale factor
249 } else {
250 value = 0.0f;
251 }
252 break;
253
254 case 2: // Linear scaling (no change)
255 // value remains as-is
256 break;
257
258 case 3: // Square root scaling
259 if (value > 0.0f) {
260 value = sqrtf(value) * 8.0f; // Scale factor
261 } else {
262 value = 0.0f;
263 }
264 break;
265
266 case 0: // No scaling
267 default:
268 // value remains as-is
269 break;
270 }
271
272 mCurrentData.frequencyBins[i] = value;
273 }
274}
AudioConfig mConfig

References mConfig, and mCurrentData.

Referenced by processSample().

+ Here is the caller graph for this function: