From d1f2e2f9f921ac6a21ec49644bb20a292bc2cb16 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Wed, 27 Feb 2019 10:26:57 +0100 Subject: [PATCH] take decibel values for notch and bandpass --- biquad.hh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/biquad.hh b/biquad.hh index 8a59327..1ed1384 100644 --- a/biquad.hh +++ b/biquad.hh @@ -7,6 +7,7 @@ Copyright 2019 Ahmet Inan #pragma once #include "const.hh" +#include "decibel.hh" #include "unit_circle.hh" namespace DSP { @@ -53,9 +54,9 @@ public: a1a0 = a1 / a0; a2a0 = a2 / a0; } - void notch(int n, int N, VALUE Q) + void notch(int n, int N, VALUE QdB) { - VALUE alpha = UnitCircle::sin(n, N) / (VALUE(2) * Q), + VALUE alpha = UnitCircle::sin(n, N) / (VALUE(2) * idecibel(QdB)), cn = UnitCircle::cos(n, N), b0 = VALUE(1), b1 = -VALUE(2) * cn, @@ -69,9 +70,9 @@ public: a1a0 = a1 / a0; a2a0 = a2 / a0; } - void bandpass(int n, int N, VALUE Q) + void bandpass(int n, int N, VALUE QdB) { - VALUE alpha = UnitCircle::sin(n, N) / (VALUE(2) * Q), + VALUE alpha = UnitCircle::sin(n, N) / (VALUE(2) * idecibel(QdB)), cn = UnitCircle::cos(n, N), b0 = alpha, b1 = VALUE(0),