I just did a quick test with my latest project, which I’d left in a work mix state last time I work on that. Specifically, it currently has 9 stereo audio tracks (1 of which, the count-in, isn’t doing anything during the playback range, and 8 of which are frozen with FX, one FX track (being sent audio from 3 audio tracks), one vocal submix group (mostly to send sidechain info for now), one instruments submix group (with two live FX, both of which are sidechained from the vocal submix, and the two group tracks feeding the stereo out (which has 4 inserts as a temporary mastering chain). The project runs at 96 kHz. Here is a screenshot of the annotated MixConsole (everything else in the project is disabled, including any FX on group tracks that aren’t being used due to being rendered to audio to save on CPU):
Playing back the project as is, has the sound cutting out on the order of every second or partial second, with a static-type sound mixed with the project playback, and here is what Windows 10’s CPU section of the Task Manager’s performance tab looks like:
So, revisiting the “HALion trick”, which was just adding a single instrument with HALion Sonic, with no samples loaded within it as track 40, with the focus on that track (so it is in record mode), the project played back fully, without the severe interruptions it had without HALion, though occasionally there was a bit of distortion (keep in mind my CPU is an i7 5820k). Here is what the same Task Manager screen looked like at approximately the same point in playback (which was long enough that it only includes playback in the graphs, no time between or before playback):
My observations:
There is a little more memory use with HALion added (it goes from 60% full to 69% full – though I can’t be positive if that extra 9% is totally from HALion or if some Windows something happened to strike at the same time (interestingly Disk P: shows some activity, but that is not used in Cubase at all, nor should it really be used by the OS in most cases since it is mainly a media library that is only used when I working in Lightroom, playing specific media that is stored there, or downloading certain music software updates). Beyond that, most stats are pretty similar, other than on the CPU front.
As for the CPU the Task Manager average CPU utilization goes from 18% without HALion to 22% with HALion, and I notice Speed goes from 3.33 GHz to 3.27 GHz, respectively. There are also 102 more threads and 4 more process in the snapshot with HALion. I should probably note that I forgot to take a screen shot without HALion initially, so I took that later – i.e. after removing HALion from the project after the test with it in. The audible results were the same both before HALion was added and after it was removed.
What seems to be meaningful here, though is what shows in the top 4 CPU graphs (and, maybe slightly less so, a few in the second row. In particular, without HALion the second CPU (I think it would be named CPU1 since I believe the count starts from CPU0), is relatively high, while all the others are lower, with none of those others even coming to half the level of CPU1 during the minute plus I ran that playback. However, with HALion added, CPU1’s level goes down a bit, CPU0 now comes pretty close to the level of CPU1, and both CPU2 and CPU3 also come somewhere around the halfway point, with CPU4 coming a bit closer to the halfway point – but, of course, the “halfway point” is lowered a bit due to CPU1’s level coming down a little. The rest are pretty close to where they were without HALion.
It would be interesting to know whether the HALion/real time thread now goes on CPU0, keeping the biggest part of the processing on CPU1, or if maybe HALion’s real time thread actually goes on CPU1, reducing what had been on the main previous thread more by sharing more of what was on there to CPU2, CPU3, and CPU4.
Independent of any detailed speculation on that front, the bottom line is, putting HALion in the project this way let my project play back pretty well, whereas it didn’t even come close without HALion in there.