sharke
If however I toggle looping on or off during playback, Geist's sequencer goes out of sync with Sonar's, sometimes to the tune of 16 measures. I bet all these issues have a common root.
Back in the day, all MIDI sequencers had to stop before you could do anything. It was a
huge deal when Cubase announced they were introducing a version where you could do many operations while the sequencer was running. It still wasn't perfect but it wasn't necessary to stop for everything.
Of course, adding audio complicated things even further. Bear in mind though that this was when 2" tape was common and ADATs ruled the world. People were totally used to stopping and starting tape.
Ableton Live and Acid were the first programs to prioritize real-time operation. Both initially had major limitations, like no MIDI. Also note that Ableton Live was built specifically to do real-time sequencing because nothing else was designed for live performance, so the designers built their own program. By prioritizing real-time operation, they allowed creating music in way that really hadn't been done to that extent before.
Probably the reason I don't have these kind of sync problems with Sonar is that I minimize the number of operations that I do in real time (for example, I don't insert plug-ins with the transport running).
I'm just speculating here, but the PDC in Sonar is
very robust. I've compared it to other programs over the years and it was always way ahead of the rest. Some of the techniques I've written about that involved copying tracks to do parallel processing simply weren't possible with other programs because the tracks didn't line up, or jittered.
I think the price of that robustness is Sonar has to re-calculate delays and do compensation whenever a new element (e.g., plug-in) is introduced into the system. When you stop and re-start, everything can line up and start fresh. Looping makes matters worse because now Sonar not only has to recalculate the delays, but match them up to a timebase that's constantly resetting itself.