From 845f0119c85c50e81759ebb5ef56f02609ad7294 Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Sun, 27 Apr 2025 19:55:25 +0300 Subject: [PATCH] fix(tracker): peak amplitude dBs should be 20*log10, not 10*log10 --- tracker/detector.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tracker/detector.go b/tracker/detector.go index 9ecfaad..d425b04 100644 --- a/tracker/detector.go +++ b/tracker/detector.go @@ -375,12 +375,12 @@ func (d *peakDetector) update(buf sointu.AudioBuffer) (ret PeakResult) { for i := range d.windows { d.windows[i][chn].WriteWrapSingle(p) windowPeak := vek32.Max(d.windows[i][chn].Buffer) - ret[i+int(PeakMomentary)][chn] = Decibel(10 * math.Log10(float64(windowPeak))) + ret[i+int(PeakMomentary)][chn] = Decibel(20 * math.Log10(float64(windowPeak))) } if d.maxPower[chn] < p { d.maxPower[chn] = p } - ret[int(PeakIntegrated)][chn] = Decibel(10 * math.Log10(float64(d.maxPower[chn]))) + ret[int(PeakIntegrated)][chn] = Decibel(20 * math.Log10(float64(d.maxPower[chn]))) } return }