OK, I did some (very informal, non-scientific) testing of 3 different MIDI interfaces I happen to own.
My DAW: AMD Athlon 939 X2 4800+, MSI Neo2 Platinum socket 939 motherboard, 2x1G of OCZ RAM, tons of disk storage, EMU 1820M, Matrox 650P video card with 2 LCDs.
The three MIDI interaces used are: Edirol UM550 (USB), EMU 1820M (PCI) and M-Audio Axiom 61 (USB, using MIDI DIN Input on back of keyboard).
The UM550 can act as a MIDI Patchbay as well as a MIDI interface. This is how my gear was connected:
1) Korg keyboard was connected to UM550 MIDI IN #1.
2) UM550 MIDI OUT #1 was patched to EMU MIDI IN #1
3) UM550 MIDI OUT #2 was patched to Axiom USB Input
Sonar (6.2.1) was set up to record each interface to a different MIDI track.
* Track 1 - was Axiom USB MIDI
* Track 2 - was UM550 MIDI IN #1
* Track 3 - was EMU PCI MIDI Input.
Sonar was set for 120 BPM, 960 ppqn.
Test procedure:
A) Enable Record on all three MIDI tracks
B) Disable echo for all tracks
C) Start recording (all three tracks simultaneously)
D) Play notes on the Korg keyboard, (a series of 18 staccato notes, of roughly quarter-note duration - I was not listening to a metronome, just playing free).
Results were as follows:
EMU PCI Both USB Delta
1:02:501 1:02:503 2
1:03:458 1:03:460 2
1:04:478 1:04:478 0
2:01:462 2:01:464 2
2:02:493 2:02:493 0
2:03:501 2:03:503 2
2:04:602 2:04:602 0
3:01:560 3:01:564 4
3:02:670 3:02:670 0
3:03:658 3:03:658 0
3:04:735 3:04:735 0
4:01:739 4:01:739 0
4:02:727 4:02:729 2
4:03:735 4:03:735 0
4:04:800 4:04:804 4
5:01:792 5:01:792 0
5:02:796 5:02:798 2
5:03:752 5:03:752 0
The two USB interfaces (UM550 and Axiom 61) had exactly the same timing for all notes. This surprised me a bit; I thought the Edirol (with 'FPT') might perform slightly better, but this was not true in my very limited test.
As you can see, 10 notes had the same timing with both PCI and USB interfaces. 6 notes were 2 ticks later with the USB interfaces. 2 notes were 4 ticks later with the USB interfaces.
Since 1 tick is about 0.5 milliseconds (@120BPM, using 960 PPQN) - the maximum jitter was about 2 milliseconds (4 ticks). Note that the deltas are even numbers (2 ticks == 1 millisecond, 4 ticks == 2 milliseconds). This is not surprising: the USB frame rate is 1 millisecond, which introduces a subtle quantizing to 1 millisecond boundaries.
To recap this very unscientific test:
- The PCI interface seemed to have the tightest timing (but wasn't compared against any kind of absolute reference, so it's a somewhat dubious conclusion).
- The two USB interface performed the same
- There's no way to know how much jitter was present in the PCI interface stream. There was no reference for comparison, and the source MIDI notes were played freely, not sequenced.
- There's no way to know the latency of any of these interfaces, from the measurements I took.
- Both USB interfaces had a maximum jitter of about 2 milliseconds (4 ticks) - on top of whatever jitter was also present in the PCI interface MIDI.
- USB Jitter was quantized to 1 millisecond boundaries (delta was 1 millisecond or 2 milliseconds, but never 0.5 or 1.5 milliseconds).
- Iwas recording 3 tracks in parallel. It's possible that this could introduce some extra processing overhead (3 drivers were being tickled at the same time) that would not be present if only 1 driver was in use. In other words -- it's possible that USB jitter would be reduced a bit if only one MIDI interface was being used.
Jitter of 2 milliseconds should be fine for most music and most musicians (although 1 millisecond max jitter is what I and others recommend). If you're experiencing significantly higher MIDI jitter levels -- there's probably something wrong with your system configuration.
- Jim