From 595b31f561448d1d05f0b811dc92a459a4c496d3 Mon Sep 17 00:00:00 2001 From: Ivan COHEN Date: Wed, 6 Feb 2019 13:43:52 +0100 Subject: [PATCH] Solved an issue with dsp::FilterDesign low-pass Kaiser's method --- modules/juce_dsp/filter_design/juce_FilterDesign.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_dsp/filter_design/juce_FilterDesign.cpp b/modules/juce_dsp/filter_design/juce_FilterDesign.cpp index 8327c91585..dd323bb87b 100644 --- a/modules/juce_dsp/filter_design/juce_FilterDesign.cpp +++ b/modules/juce_dsp/filter_design/juce_FilterDesign.cpp @@ -78,7 +78,7 @@ typename FIR::Coefficients::Ptr if (amplitudedB < -50) beta = static_cast (0.1102 * (-amplitudedB - 8.7)); - else if (amplitudedB <= 21) + else if (amplitudedB <= -21) beta = static_cast (0.5842 * std::pow (-amplitudedB - 21, 0.4) + 0.07886 * (-amplitudedB - 21)); int order = amplitudedB < -21 ? roundToInt (std::ceil ((-amplitudedB - 7.95) / (2.285 * normalisedTransitionWidth * MathConstants::twoPi)))