Over the holidays I was working on an orchestral mockup and really pushing my system to its limits. To avoid pops and crackles I had to increase my buffer to 512, and the resulting latency was bad enough that it was throwing my ability to play in time. I started doing things like when I was working on the brass I would mute the strings and winds and set my buffer to 128 or 256, work on the section, then put the buffer back to 512 before unmuting the other choirs. It worked… But it was very frustrating.
Partly due to this experience I started giving Cubase a good hard look, and in fact picked up an education edition of Cubase Pro 8. There were a few factors motivating my curiosity, but one of the most intriguing to me was ASIO Guard, which essentially doubles or quadruples the latency of tracks that are not the active track (i.e. the one you are playing at the moment), so you can keep lower buffer settings on your sound card overall and get the same performance you would from higher buffer settings. Sure enough, after I went through the painstaking process of recreating my orchestral template in an unfamiliar program (and dealing with a few annoying Cubase bugs), I found that even at a buffer setting of 512 the exact same instruments were much snappier in Cubase. BUT… now I’m not sure that was the miraculous “ASIO Guard” or something else!
I decided to actually measure the problem, so in each program (64 bit versions) I set up a single instance of Kontakt with a UREI click panned hard right. I also played a sidestick sound from my master keyboard (local control on) panned hard left and recorded the output of both to a stereo track, which I brought into Sound Forge for analysis, measuring the time between the onset of the sidestick on the left channel and the UREI click on the right. I should note that my reported latency for both programs (which I think is handled by the driver) was the same: 12 msec and change for input, 13 and change for output, totaling ~26 msec roundtrip.
I don’t know if triggering samples requires the whole roundtrip time or not, but here’s what I found:
- Between the onset of the sidestick and the UREI click, Cubase averaged just less than 22 msec.
- Sonar averaged just over 55 msec (over 1/20th of a second!).
The 22 msec latency is noticeable but not annoying… 55 msec is intolerable to play!
Does anybody have any clues as to why I’m seeing this fairly major discrepancy between the two programs, using the same hardware and same 3
rd party plug-ins? Is there a way of getting Sonar to the same performance level as Cubase?
Some info about my system:
- Intel i7ProPlus @3.15GHz
- 12 GB RAM
- Windows 7 Professional (64-bit)
- PreSonus StudioLive 16.4.2 mixer/soundcard
- Sonar X3e (both 32-bit and 64-bit installed)
- Cubase Pro 8 (64-bit)
Thanks in advance for your help,
-Jake Winkler