fix MTDM test
authorRobin Gareus <robin@gareus.org>
Wed, 3 Dec 2014 19:45:27 +0000 (20:45 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 3 Dec 2014 19:45:27 +0000 (20:45 +0100)
libs/ardour/test/mtdm_test.cc

index 134ebea8daf086af2b24bdc95ef69130d4d97fbc..43a653824204d53e6cd5e1068bd65fbcd4a8f860 100644 (file)
@@ -15,8 +15,13 @@ MTDMTest::basicTest ()
 
        memset (in, 0, 256 * sizeof (float));
        MTDM* mtdm = new MTDM (44100);
-       mtdm->process (256, in, out);
-       memcpy (in, out, 256 * sizeof (float));
+
+       // initialization, need at least 3 cycles
+       // to allow resolution below error limit.
+       for (int i = 0; i < 4; ++i) {
+               mtdm->process (256, in, out);
+               memcpy (in, out, 256 * sizeof (float));
+       }
        
        for (int i = 0; i < 64; ++i) {
                mtdm->process (256, in, out);