Hi Dmitri and RObbie,
thanks for data!
So it looks like megadrums takes about 2.5ms to "get the midi message out"?
However, I still can't compare to my setup because I think you are measuring at the megadrum midi/usb output with a scope? Whereas I'm measuring by looking at the time location of the audio for the stick hit and corresponding midi event in reaper (don't have scope).
RObbie, thanks for the tip on RME PCI card midi being better. Sounds like this is the way to go as I found some info that says that USB midi isn't any better that regular midi or may be worse. Check this out from wikipedia on midi:
Since USB is over 15,000 times faster than MIDI (480,000 Kbits/sec vs 31.25 Kbits/sec,) USB has the potential to be much faster. However, due to the nature of USB there is more latency and jitter introduced that is usually in the range of 2 to 10ms, or about 2 to 10 MIDI commands. Some comparisons done in the early part of the 2000s showed USB to slightly slower with higher latency,[8] and this is still the case today. Despite the latency and jitter disadvantages, MIDI over USB is increasingly common on musical instruments.
Wow, so USB is way faster, it just doesn't have consistent schedule for "leaving the train station".
Its kind of strange that your module puts out audio earlyer than mid
I have two theories on this. First, my measurement is the time the midi event arrives in reaper, so a lot has to happen from the time the module sends a midi note until it appears in Reaper. Second, and this is a conspiracy theory, its in Roland's interest to make their module perform better with internal sounds so people buy "sound generation" modules from them. So I think their first focus would be to minimize latency to their internal sounds.
Anyway, all the comments have been very interesting and helpful. thanks very much.
I'll try to post some screen shots later how I'm measuring latency to see if we can find some common method of doing that.
thanks,
Gord