]> git.sesse.net Git - audiosync/commitdiff
Minor tweaks to filtering and such.
authorsgunderson@bigfoot.com <>
Thu, 28 Dec 2006 19:01:57 +0000 (20:01 +0100)
committersgunderson@bigfoot.com <>
Thu, 28 Dec 2006 19:01:57 +0000 (20:01 +0100)
estimate-skew.cpp

index f129c497e70623c82055ce87cd6e73e890b9da62..2e6aff241b53f1f41c2c2361d82721884d8f3869 100644 (file)
@@ -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);