summaryrefslogtreecommitdiff
path: root/libs/ardour/test
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-12-03 20:45:27 +0100
committerRobin Gareus <robin@gareus.org>2014-12-03 20:45:27 +0100
commit89d48f4459e64ec8a0d49964b2735a95b2032ba3 (patch)
treecacaa68bfd5e9778bfa536fd424858c65185bace /libs/ardour/test
parentd2a069178add9f972808083788f1a22390679e7e (diff)
fix MTDM test
Diffstat (limited to 'libs/ardour/test')
-rw-r--r--libs/ardour/test/mtdm_test.cc9
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);