ASIO drivers and CPU usage

  • Thread starter Thread starter dachay2tnr
  • Start date Start date
dachay2tnr

dachay2tnr

One Hit Wonder
Found this post on the Sonar newsgroup. It was posted by Ron Kuper who works for Cakewalk. He was responding to some user posts who claimed they were getting better CPU usage measurements with ASIO than they did with WDM.

I thought you all might find it of some interest.

I won't rule out the possibility that some ASIO drivers are more efficient that WDM drivers. However, it's important to note that the CPU meter when in WDM mode actually measures a bit more work than when in ASIO mode, due to differences in these driver architectures.

In both driver modes, the CPU meter measures how much time is spent performing audio DSP. But in WDM mode, the meter also measures how much time it takes to send new audio data buffers down into the driver. In ASIO mode, the data buffer transfer is handled by the driver, so we don't get to measure that bit.

A good analogy to help understand this goes as follows. It's the difference between making a telephone call vs. answering a telephone call. If you measure how much time it takes to call someone and say the word "boo", it would come up as taking more time than if you *answered* the phone and said "boo".

This is because when you make a call it takes time to dial, so you
would measure that, but when you answer a call the time to dial isn't measured. Somebody has to take the time to dial, it's just not you.

Dialing is analogous to transfering audio data to the driver. In WDM mode, SONAR does the "dialing"; in ASIO mode, the driver does the "dialing". I would bet the net total CPU usage in either case is about the same.

Clear as mud? :-)
 
Damn! They had me fooled... :(

But I'm still getting lower latency and a more stable PC with ASIO-drivers in Sonar. That adds up to: I'm happy! :)


And by the way: What does that mean? Is WDM-drivers in Sonar recommended over ASIO-drivers (just for the sake of it), or is it dependant on how the developer of the drivers have made them (as I believe)?
 
It's as you believe, moskus. Depends on the sound card, and the drivers.

I think that is why Cakewalk is now giving the users the choice. Use whichever ones work best for you. The only point of this post, is that you shouldn't make the choice solely based on perceived lower CPU performance.
 
USE ASIO so bill can't monopolize yet another thing in the computer world...competition is good...
 
Back
Top