335 {
336
337 const auto& pcmData =
sample.pcm();
338 if (pcmData.empty()) {
342 return;
343 }
344
345
346
347
349 float raw =
rms / 23170.0f;
351
352
353
354
357
358
359 float maxSample = 0.0f;
360 for (fl::i16 pcmSample : pcmData) {
361 float absSample = (pcmSample < 0) ? -static_cast<float>(pcmSample) : static_cast<float>(pcmSample);
362 maxSample = (maxSample > absSample) ? maxSample : absSample;
363 }
365}
float rms(fl::span< const int16_t > data)
#define FL_ASSERT(x, MSG)
fl::unique_ptr< Processor > mAudioProcessor
CRGB sample(const CRGB *grid, const XYMap &xyMap, float x, float y, SampleMode mode)
Sample a pixel from a 2D CRGB grid at floating-point coordinates.