So I spent this Sunday morning dealing with dropouts again. People been asking about a specific scenario / plugins, so here we go:
9 Tracks, 5x Iris 2, 2x Falcon (single instrument per instance), 1x Ample Guitar Light, 1xTAL NoiseMaker
Moderate amount of plugins per track, Neutron on every track + 1-4 Plugins from this list: MiniFilter V, BT Tempo Delay, BT Stereo Image, TAL Reverb II, OrilRiver, Spaceship Delay, BlueVerb DRV
ASIO Buffer Size: 1024
So far no real issues except for that spike came back on Core 0. Technically not really the first core, but the first bar in the Performance meter, set to Audio Processing.
(Quote: Measures SONAR’s audio processing load, which is the time it takes to process a buffer full of audio data as a percentage of the maximum time available to process that data and maintain uninterrupted playback. There is one CPU meter for each core in your computer, up to 32 cores. There is some tolerance built into the meter, so it is possible that it will exceed 100% at times (more so during recording than playback).) Then I started playing with the LP plugins on the Master channel. WUT, plugins on the master channel? You, the reader, have done this before, too. ;) LP EQ, LP MB, Adaptive Limiter + GStereo + MStereoScopeLP Plugins all set to maximum quality. Now the spike on Core 0 went up higher and started to peak around 70%, causing Sonar to dropout. The same time the overal CPU load was barely noticable, between 1% and 20% per Core. EDIT: Just for comparison, I'm able to run 24 Tracks of Iris 2 + 24 Tracks of Falcon + Neutron on every channel with the exact same configuration as above (except for the Master Bus), without any dropouts, CPU load about 70% higher than the above scenario. I did some research and found the setting ThreadSchedulingModel should be set to "2" on 4-Core (or more) CPUs, according to various threads around here. Now the spike went away, in fact the whole first bar in the Performance meter went away. Also the "main" dropout went away, therefor more issues came up. I started to get Midi-Dropouts, a lot of them. Notes just didn't play, each track swallowed some notes. My Midi-buffer was already at 1000ms, increasing it further didn't help. After couple of hours of trial and error I found now with the ThreadSchedulingModel change I needed to decrease the Midi-buffer to 250ms. This is exactly the kind of stuff I want to go away - it cost me so much time and kills all the fun. Basically I wanted to create some sampler instruments this morning. Instead I did nothing, but dealing with dropouts. Some people around here, who have more experience with Sonar than me should sit down together and write an Official Sonar Performance Guide with FAQ section, Common Problems and Solutions Section etc.