24 EBUR128(
double rate,
size_t channels);
34 {
return 10 * log10(loudness); }
37 void HistogramSums(
size_t start_idx,
double& sum_v,
long int& sum_c)
const;
42 static constexpr double GAMMA_A = (-70.0 + 0.691) / 10.0;
Implements EBU-R128 loudness measurement.
ArrayOf< long int > mLoudnessHist
const size_t mChannelCount
static constexpr double GAMMA_A
EBU R128 absolute threshold.
double IntegrativeLoudnessToLUFS(double loudness)
void ProcessSampleFromChannel(float x_in, size_t channel) const
void AddBlockToHistogram(size_t validLen)
void HistogramSums(size_t start_idx, double &sum_v, long int &sum_c) const
static constexpr size_t HIST_BIN_COUNT
static ArrayOf< Biquad > CalcWeightingFilter(double fs)
double IntegrativeLoudness()
EBUR128(double rate, size_t channels)
EBUR128(EBUR128 &&)=delete
EBUR128(const EBUR128 &)=delete
ArrayOf< ArrayOf< Biquad > > mWeightingFilter
const size_t mBlockOverlap