From: sgunderson@bigfoot.com <> Date: Thu, 28 Dec 2006 19:01:57 +0000 (+0100) Subject: Minor tweaks to filtering and such. X-Git-Url: https://git.sesse.net/?p=audiosync;a=commitdiff_plain;h=7f8b1c45468af6c5d86a77ff021faa7e8621bc7e Minor tweaks to filtering and such. --- diff --git a/estimate-skew.cpp b/estimate-skew.cpp index f129c49..2e6aff2 100644 --- a/estimate-skew.cpp +++ b/estimate-skew.cpp @@ -100,8 +100,15 @@ public: double filter(double x) { - static double l = 1.0; - l = 0.01 * x + 0.99 * l; + static double l; + static bool init = false; + + if (init) { + l = 0.05 * x + 0.95 * l; + } else { + init = true; + l = x; + } return l; } @@ -191,7 +198,7 @@ int main(int argc, char **argv) } double ns = filter(speed * double(num_inp) / double(num_ref)); - printf("%u vs. %u -- ratio %f, speed %f, filtered speed %f\n", num_inp, num_ref, + printf("%u vs. %u -- ratio %.3f, speed %.3f, filtered speed %.3f\n", num_inp, num_ref, double(num_inp) / double(num_ref), speed * double(num_inp) / double(num_ref), ns); speed = ns; intp.update_speed(ns);