]> git.sesse.net Git - c64tapwav/blobdiff - level.cpp
Make the RC filter single-pole instead of biquad.
[c64tapwav] / level.cpp
index 6e63d263ba4d295edae88548c4ad0208b282e5d7..46a494f8ca7070ec26f5d7bd0042331531bab954 100644 (file)
--- a/level.cpp
+++ b/level.cpp
@@ -28,7 +28,7 @@ std::vector<float> level_samples(const std::vector<float> &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]));
        }