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

◆ initRms()

void fl::audio::SampleImpl::initRms ( )
inlineprivate

Definition at line 183 of file audio.h.

183 {
184 if (mSignedPcm.empty()) {
185 mRms = 0.0f;
186 return;
187 }
188 fl::u64 sum_sq = 0;
189 const int N = mSignedPcm.size();
190 for (int i = 0; i < N; ++i) {
191 fl::i32 x32 = fl::i32(mSignedPcm[i]);
192 sum_sq += x32 * x32;
193 }
194 mRms = sqrtf(float(sum_sq) / N);
195 }
VectorPCM mSignedPcm
Definition audio.h:197
float sqrtf(float value) FL_NOEXCEPT
Definition math.h:453
fl::u64 u64
Definition s16x16x4.h:221

References FL_NOEXCEPT, mRms, mSignedPcm, and fl::sqrtf().

Referenced by rms().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: