From b0c0a8bac29cd5dcf50d92fad7f6641e4f7dc5ef Mon Sep 17 00:00:00 2001 From: Chris Parton Date: Wed, 11 Jan 2017 19:52:55 +1100 Subject: [PATCH] Apply correct normalize absmax calculation to drawBars() (#916) --- src/drawer.canvas.js | 4 +++- src/drawer.multicanvas.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/drawer.canvas.js b/src/drawer.canvas.js index e4c2f55a3..7f0b27664 100644 --- a/src/drawer.canvas.js +++ b/src/drawer.canvas.js @@ -98,7 +98,9 @@ WaveSurfer.util.extend(WaveSurfer.Drawer.Canvas, { var absmax = 1; if (this.params.normalize) { - absmax = WaveSurfer.util.max(peaks); + var max = WaveSurfer.util.max(peaks); + var min = WaveSurfer.util.min(peaks); + absmax = -min > max ? -min : max; } var scale = length / width; diff --git a/src/drawer.multicanvas.js b/src/drawer.multicanvas.js index ad2aa5fd4..8e1cea83a 100644 --- a/src/drawer.multicanvas.js +++ b/src/drawer.multicanvas.js @@ -169,7 +169,9 @@ WaveSurfer.util.extend(WaveSurfer.Drawer.MultiCanvas, { var absmax = 1; if (this.params.normalize) { - absmax = WaveSurfer.util.max(peaks); + var max = WaveSurfer.util.max(peaks); + var min = WaveSurfer.util.min(peaks); + absmax = -min > max ? -min : max; } var scale = length / width;