X-Git-Url: https://git.sesse.net/?p=c64tapwav;a=blobdiff_plain;f=decode.cpp;h=0e88f9d85d73d55d5e5a55262c5f68f1b99acfcf;hp=fdc1347e0e124a7297ab4c6ef4a71e644c58f0fd;hb=8bcb1606276bfbb87751e2c263a849b7c89bccb5;hpb=2d875bfb4e11cea397aeb88d9781d8a36079c9a1 diff --git a/decode.cpp b/decode.cpp index fdc1347..0e88f9d 100644 --- a/decode.cpp +++ b/decode.cpp @@ -1,7 +1,6 @@ #include #include #include -#include #include #include #include @@ -42,7 +41,7 @@ double find_zerocrossing(const std::vector &pcm, int x) double upper = x; double lower = x + 1; - while (upper - lower > 1e-6) { + while (lower - upper > 1e-3) { double mid = 0.5f * (upper + lower); if (lanczos_interpolate(pcm, mid) > 0) { upper = mid; @@ -61,6 +60,7 @@ struct pulse { int main(int argc, char **argv) { + make_lanczos_weight_table(); std::vector pcm; while (!feof(stdin)) {