diff --git a/spectrogramplot.cpp b/spectrogramplot.cpp index f5df058..9b43762 100644 --- a/spectrogramplot.cpp +++ b/spectrogramplot.cpp @@ -257,7 +257,7 @@ std::vector SpectrogramPlot::getTunerTaps() float cutoff = tuner.deviation() / (float)fftSize; float gain = pow(10.0f, powerMax / -10.0f); auto atten = 60.0f; - auto len = estimate_req_filter_len(0.05f, atten); + auto len = estimate_req_filter_len(std::min(cutoff, 0.05f), atten); auto taps = std::vector(len); liquid_firdes_kaiser(len, cutoff, atten, 0.0f, taps.data()); std::transform(taps.begin(), taps.end(), taps.begin(),