Sorry. Using WDM drivers does not ensure Kernal Streaming in the sub 30ms latency sense. Kmixer is Kernal Streaming but has a fixed performance not suitable for a modern DAW.
If N-track does support KS - then it must have it's own buffers to control performance as Sonar does - it should work with the Delta buffer at minimum - if not, then either N-track has a problem or your system does. It really is the applications responsibilty to provide Kernal level support - not the card vendors driver.
I have tested my old CoolEditPro (V1.?). The Delta drivers "...use MME Defaults" is ticked and the Delta buffer left at 64 and this old MME/Direct Sound (Yes, I forgot Dx in my last post - in WDM it is a parallel path with MME into Kmixer) app' performs as it should. There is definately a 6db cut compared to Sonar proving that it is going through Kmixer.
So, Does the Delta driver have a problem?
Yes and no. They are doing no differant to what RME (considered the most professional audio card manufacturer) are doing as far as I can tell. But I think that the Delta buffer is in the wrong place.
It is always there and I suspect is located at the deep kernal level of the driver code. It should only be needed by APIs other than MME/Dx/KS. However, being present where it is, at least you can use it as an extra buffer to get you out of trouble. It's unfortunate that it's existance is not recognised by the DAW app', hence the offset problem. However, it's also the DMA buffer. It needs to be close to the pci interface, so where else could they put it?
I don't deny that this is an issue. I can't bring myself to completely blame M-audio until I see that other cards with user DMA buffers have the same problem. It may be an unavoidable impact of Microsofts driver model - it won't be the first time that their efforts to provide "Simple, single model technologies to ease application development" have backfired on us.
Even with an offset down in the 1ms region, there could be problems. If monitor spill gets in then you will suffer comb filtering problems as already mentioned. It should be possible to get absolute, sample accurate, alignment - this has always been the claim of DAW manufacturers since the Latency issue first arrived with real-time plugins. "No matter what the latency is, your recorded tracks will be in perfect sync". Yeh, right.
I'm still really keen to know how other "Pro" cards perform in this respect but people seem unwilling to try the simple test. I'm hoping that Martin Walker (Sound-onSound magazines pc music guru) will take an interest in the posts we are putting in the SoS pc forum. So far, he has remained silent on the issue.
Most of what I "think" I know of WDM driver architecture comes from this article...
http://www.cakewalk.com/DevXchange/audio_i.asp
...which despite being copyright 2002 seems to have been written 2 years earlier - before MS made allowance for direct kernal streaming. The last diagram on page 2 provides a fairly clear picture.
I'm going to try to E-mail M-audio again. How to describe the problem?
"Direct Sound, MME and Kernal Streaming applications do not recognise the latency of the Delta DMA buffer. This buffer adds a constant offset time to audio record and playback that a mulitrack program is not aware of and leads to sync problems between consecutive recordings and midi tracks which should be "sample accurate"
Too technical for them?