From baa8d42a198c648fe110d6fc46154f98da2e8253 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Mon, 5 Mar 2018 17:52:38 +0100 Subject: [PATCH] added normalize() to Taps --- window.hh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/window.hh b/window.hh index 006c57d..fd71b2e 100644 --- a/window.hh +++ b/window.hh @@ -28,6 +28,14 @@ public: for (int n = 0; n < TAPS; ++n) w[n] = (*func)(n, TAPS); } + void normalize() + { + TYPE sum(0); + for (int n = 0; n < TAPS; ++n) + sum += w[n]; + for (int n = 0; n < TAPS; ++n) + w[n] /= std::abs(sum); + } inline TYPE operator () (int n) { return n >= 0 && n < TAPS ? w[n] : 0; } inline operator const TYPE * () const { return w; } };