From 6d341e3e890484f23ce2b4ab057f344f13e32811 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 13 Mar 2015 22:47:17 +0100 Subject: [PATCH] Fix an off-by-two in the filter cutoff. --- decode.cpp | 2 +- level.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/decode.cpp b/decode.cpp index d1b291f..ef8630d 100644 --- a/decode.cpp +++ b/decode.cpp @@ -342,7 +342,7 @@ std::vector do_rc_filter(const std::vector& pcm, float freq, int s { std::vector filtered_pcm; filtered_pcm.resize(pcm.size()); - Filter filter = Filter::hpf(M_PI * freq / sample_rate); + Filter filter = Filter::hpf(2.0 * M_PI * freq / sample_rate); for (unsigned i = 0; i < pcm.size(); ++i) { filtered_pcm[i] = filter.update(pcm[i]); } diff --git a/level.cpp b/level.cpp index 6e63d26..46a494f 100644 --- a/level.cpp +++ b/level.cpp @@ -28,7 +28,7 @@ std::vector level_samples(const std::vector &pcm, float min_level, refiltered_samples.resize(pcm.size()); leveled_samples.resize(pcm.size()); - Filter filter = Filter::lpf(M_PI * LPFILTER_FREQ / sample_rate); + Filter filter = Filter::lpf(2.0 * M_PI * LPFILTER_FREQ / sample_rate); for (unsigned i = 0; i < pcm.size(); ++i) { filtered_samples[i] = filter.update(fabs(pcm[i])); } -- 2.39.2