MCPcopy Create free account
hub / github.com/audacity/audacity / AnalyseBufferBlock

Method AnalyseBufferBlock

libraries/lib-builtin-effects/LoudnessBase.cpp:336–349  ·  view source on GitHub ↗

Calculates sample sum (for DC) and EBU R128 weighted square sum (for loudness).

Source from the content-addressed store, hash-verified

334/// Calculates sample sum (for DC) and EBU R128 weighted square sum
335/// (for loudness).
336bool LoudnessBase::AnalyseBufferBlock(EBUR128& loudnessProcessor)
337{
338 for (size_t i = 0; i < mTrackBufferLen; i++)
339 {
340 loudnessProcessor.ProcessSampleFromChannel(mTrackBuffer[0][i], 0);
341 if (mProcStereo)
342 loudnessProcessor.ProcessSampleFromChannel(mTrackBuffer[1][i], 1);
343 loudnessProcessor.NextSample();
344 }
345
346 if (!UpdateProgress())
347 return false;
348 return true;
349}
350
351bool LoudnessBase::ProcessBufferBlock(const float mult)
352{

Callers

nothing calls this directly

Calls 2

NextSampleMethod · 0.80

Tested by

no test coverage detected