maryslittlesecret said:
Thanks for the reply, dachay2tnr. I'm using an EgoSys Wami Rack 24, which is a pretty decent soundcard.
I believe the drivers are WMD, but when I was snooping around in Sonar I think I saw the option to switch to ASIO. Can you tell me what the difference between the two driver types are and what the up/down side is of using one over the other?
Also, after I posted last night, I found that my soundcard has five different latency settings -- from 128 to 2048. Any suggestions on how I should set it? Again, what's the up/down side of the different latency settings?
Drivers define the way that your hardward communicates with your software and vice-versa. The original driver mode defined for Windows-based systems was MME. The problem with MME is that all communication was done
through Windows. This added a layer of overhead, which added to response time (i.e., latency). Because this limitation created performance problems in audio applications, Steinberg developed a different driver model (ASIO). ASIO allowed for more direct communication between the software and hardware and allowed for lower latencies in implementations where both software and hardware conformed to this standard.
Microsoft (working with other manufacturers - including Cakewalk I believe) later caught up, and released an updated driver model called WDM (windows driver model). This had the same advantages of ASIO, plus the added advantage of Microsoft support. Sonar has always supported WDM, and later (probably for competitive reasons) added support for ASIO.
IMO, there is not necessarily a better or worse one of the two choices. Or rather it depends on how well the drivers are written by the sound card manufacturers. Some sound cards have better ASIO drivers, while others have better WDM drivers, and even others where there are equal. My own preference is to start with WDM, and use ASIO only if you find you have problems with WDM, or find you can get better performance from ASIO.
As for your sound card, I would start with the buffer setting at 128. If it performs OK at that level, leave it there. If you find you are getting dropouts, stuttering, or other anomolies, raise it one setting at a time until it stablilzes (you will probably need to reprofile the card each time you make a change). As Albert indicated, the lower settings will give you better latency, but will place more demands on your equipment. You need to find the right balance between latency and performance - which is somewhat unique for each individual system. There is no single right answer. Just what works best for you.