These are my results on a desktop PC:
Pentium E5300 @ 2.60
4 GB RAM
Windows 7 x86
I've run MegaDrum test twice
I've also made an Arduino program which sends two MIDI Note On and increases interval between them with each second. I've ran it on the desktop machine:
And my laptop:
My conclusion for now:
Desktop machine failed to meet my expectations. Even though result with Arduino code is quite good (the interval between MIDI #1 and #2 is increasing gradually) it's still too inconsistent. While running various tests I've sometimes got similar result on my laptop, and sometimes much worse.
I was doing some research about USB and I've found this post: http://www.overclock.net/forum/375-mice ... ision.html
The time inbetween polls is not consistent; polls are not evenly distributed throughout time. Normally when the CPU cannot address a poll process timely and you thus get an off-timed poll, the system will try to compensate and to handle the next poll process as much faster as the previous one was slower or vice-versa.
That would explain why it can't process first and second hit without delay, but the third is in perfect sync - it's being compensated.
I believe the default USB polling frequency for Windows PC is 125 Hz, which gives around 8 ms of resolution. There is a special driver made to increase this resolution for HID devices. I'll try to use it to increase it for USBMIDI devices, but for now I know nothing about Windows drivers