diff options
Diffstat (limited to 'libs/ardour/test/mtdm_test.cc')
-rw-r--r-- | libs/ardour/test/mtdm_test.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/ardour/test/mtdm_test.cc b/libs/ardour/test/mtdm_test.cc index 134ebea8da..43a6538242 100644 --- a/libs/ardour/test/mtdm_test.cc +++ b/libs/ardour/test/mtdm_test.cc @@ -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); |