I have spent a little time today studying the Roland MC-500mkII and my Sonar system
on a Pentium 930D (dual core) with a MOTU MIDI express 128 (USB) and Alesis Multimix
FW 16. I have no high precision lab gear, so I've done some recording of each system
to the other in the presence of some load in Sonar. The load is a bunch of audio
tracks, some perfect spaces and some vintage channels, all using about 50% of one
CPU. With buffer at 256 and multiprocessor deselected, no clicks were ever heard.
My first observation was it took longer to boot the MC-500 than windows XP.
I let Sonar use 960 ppq, while the MC-500 uses 96. So ticks are about a half a
millisecond in Sonar and about 5 milliseconds in the MC-500 (.00052 and .0052
seconds). Although I did do some experiments with Sonar and MC-500 taking turns
being master and slave, I think that is not very informative. So I adjusted Sonar's
tempo to 119.93 against MC-500's 120 so that the two were not noticeably out of sync
after eigth measures.
The data stream I used was eight measures of quantized quarter-note triads. I
triggered a JV-80 voice that was pitched and had a sharp attack.
There are two parts to this.
1 - view the jitter at the start of quarter note triads by examining an audio
recording.
2 - view the jitter among all the notes seen in a MIDI recording.
Audio
-----
With Sonar playing the MIDI, I recorded the synth. Using audiosnap to find the
transients, they were all in the range of 4 to 16 ticks (960 ppq) late. So I say the
average latency was 10 ticks and the jitter was -6 to +6. I don't know what part of
the system, including the JV-80, contributes to the latency or the jitter. But the
jitter could be said to be about -3 to +3 milliseconds.
With the MC-500 playing MIDI, I recorded the synth in Sonar and used audiosnap
again. Audiosnap found transients with jitter of -5.5 to +5.5 ticks, i.e. just a
little less than 3 ms plus or minus. The latency is irrelevant because it involves
me moving from one control panel to another to separately start the record and
playback. Anyway, this jitter for the MC-500 to trigger the JV-80 is equivalent to
what I saw with Sonar.
MIDI
----
I recorded MIDI to the MC-500 played from Sonar. The notes of the triad were
recorded either 0 or 1 tick (of 96 ppq) apart, and the triads were separated by 95
or 96 ticks accordingly. This is a jitter of -2.5 to +2.5 milliseconds. This means
the recording was "damaged" by the occasional insertion of a 96ppq clock tick
between two notes in a triad. I believe this is unavoidable under any circumstances
that have no electronic synchronization.
I recorded MIDI to Sonar played from the MC-500. The maximum jitter in that
recording was -7 to +7 960 ppq ticks, or -3.5 to +3.5 ms. The notes of the triads
were never more than 8 ticks from one another (i.e. -4 to +4 ticks, or +/-2
milliseconds). In this case, the triads are somewhat less damaged than the MC-500
recording because they are not separated as much from each other.
-------
To summarize, I think I saw equivalent jitter in every scenario, roughly +/- 3
milliseconds, and less within the triads. I'm sure this type of setup lacks the
precision to see better jitter, much less perform it. Same with me.