summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2010-01-29 16:24:42 +0000
committerHans Baier <hansfbaier@googlemail.com>2010-01-29 16:24:42 +0000
commitbeb4a36016140e49e11a267290306ce826e24fee (patch)
tree311f2a5d5d552f0b83acef6c5680f8d8b256f2fc /libs/ardour
parent706d6e8ff06b32f2b7cefcb09fd81051c3f80735 (diff)
MIDIClock_SlaveTest: simulate input jitter
git-svn-id: svn://localhost/ardour2/branches/3.0@6594 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/test/midi_clock_slave_test.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/ardour/test/midi_clock_slave_test.cpp b/libs/ardour/test/midi_clock_slave_test.cpp
index a555558c3d..f953ae7851 100644
--- a/libs/ardour/test/midi_clock_slave_test.cpp
+++ b/libs/ardour/test/midi_clock_slave_test.cpp
@@ -23,11 +23,14 @@ MIDIClock_SlaveTest::testStepResponse ()
nframes64_t start_time = 1000000;
start (*parser, start_time);
- update_midi_clock (*parser, start_time);
+ update_midi_clock (*parser, start_time);
for (nframes64_t i = 1; i<= 100 * period_size; i++) {
- if (i % nframes64_t(one_ppqn_in_frames) == 0) {
- update_midi_clock (*parser, start_time + i);
+ // simulate jitter
+ nframes64_t input_delta = nframes64_t(one_ppqn_in_frames + 0.1 * (double(random()) / double (RAND_MAX)) * one_ppqn_in_frames);
+
+ if (i % nframes64_t(input_delta) == 0) {
+ update_midi_clock (*parser, start_time + i);
}
if (i % period_size == 0) {