>> thanks for the additional facts - usb ..to 12ms...wow that scares me !
It's the jitter (7.5 ms peak) that was really bad, more than the latency (around 8 ms average).
However, these measurements are for
first-generation USB interfaces (circa 2000).
Recent USB interfaces (Edirol UM-550, Emu 0404-USB) are a fair bit better.
For example, Martin Walker measured the MIDI latency of the Emu 0404-USB as 1.7 ms. He didn't report jitter; I'd guess jitter is in the 1-3 ms range.
Still not as good as a PCI-based interface (e.g. my Emu 1820M), but probably usable.
Also, these numbers do not incude any jitter contributions from OS timers (used to timestamp captured MIDI, and play it back).
For example, assume the MIDI interface has inherent jitter of 2 ms. Now, use OS timers with 1 ms accuracy to capture and playback MIDI.
Jitter for MIDI Capture will be 2 ms (interface) +1 ms (OS timer) == 3 milliseconds (total jitter on "live" MIDI data recorded by your sequence).
Now, play back the MIDI data. Additional jitter will be 1 ms (OS timer) + 2 ms (MIDI interface) == 3 milliseconds total additional jitter for playback.
However - the actual total jitter imposed on the original live performance will be 6 milliseconds in this case, because capture ('recording') and playback jitter are additive (3 ms capture + 3 ms playback = 6 ms total peak jitter).
6 ms jitter is quite audible if you have good ears, especially against something like a complex percussive background.
All of these numbers assume your system is tuned, drivers are up to date, and nothing (network drivers, anti-virus, etc) is messing up the basic timing accuracy of your system.
All of this is true for
any DAW (sequencer) software running on a Mac or Windows PC. The numbers may vary a bit, but the principles are the same.
Since MIDI capture and playback go through MIDI interfaces (that add some amount of jitter) and MIDI events are timestamped using OS timers (that also exhibit some amount of jitter), you end up with less-than-perfect playback of a live performance. Since the live performance is played back through a similar process (using OS timer and MIDI interface) - more jitter is added during playback. I have no particular reason to think that Sonar is any worse (or any better) than any other Windows sequencer. Mac sequencers might provide better timing accuracy (Core Audio has some nice sequencer-timing support, and some MOTU interfaces claim to provide 0.3 ms timestamping accuracy), but I haven't tested them.
This is why (IMHO) the performance of each individual piece in the chain has to be
really good, in order to produce an end result that is
musically adequate.
- Jim