That makes sense; comparative latency is all that can be measured with relative certainty (as you can see from my method)
so the results are .... confusing
I probably need to come up with a more systematic test plan (and collect more samples as there is certainly some noise in the results) but so far it suggests the following initial results
- ASIO is an order of magnitude faster than WDM; the tightest ASIO RTT I can get is ~3.5ms with a 48 sample buffer (at higher buffer sizes, the reported RTT was pretty consistently about 2x the buffer, at low sample rates it was more variable between 2.5-3.5x), WDM is more like 35-40ms (and quite variable, I saw results upto 60-70ms while changing nothing)
- routing through JRiver vs direct ASIO vs RME WDM drivers; at the same RME buffer size (512 samples) and with everything in jriver dialled down to the minimum I get ~110ms (+/- 5ms) from both RME WDM and JRiver WDM vs an absolutely rock solid 24.717ms from ASIO
- adding convolution breaks it entirely as it takes longer than the app expects
The main thing I am unsure about in the above is whether the RME buffer size is on top of the WDM buffer so that I'm not comparing like with like when looking at ASIO vs WDM. I think this does support the contention that there is essentially no (or negligible) added latency from jriver here.
Note that jriver crashed twice in 15mins of doing this, or rather 1 hang then kill and 1 hard crash. Obviously this is not normal use but it does indicate there is something a bit flaky in here (no surprise there of course, it is a v first public release)
The main problem with using the tool is that it emits quite a brief pulse, too quick for the WDM driver to wake up for. I have found that also playing a low level (I used -50dBFS) sine wave is enough to keep WDM alive while still leaving sufficient SNR for it to measure as accurately as it can. Something akin to a network RTT tool would be ideal here; i.e. emit a series of pulses (000s), collect the RTT, report on the distribution.
I'll give the HI approach a try at some point though an easier life would just be to knock out some PEQ filters to get something rough in place be done with it!