SilkTone
But ideally there should be a way to unlink MIDI and audio buttons for the purpose of making playback during mute/solo operations seamless. Ideally a per-track setting would be welcome. They can default to linked, then one can unlink them if necessary. And maybe even a global setting that says new tracks should default to either linked or unlinked.I understand totally, but this begs the question of how many preferences and options are going to be built into a program, and how complex the setup for tracks should be. Offering multiple options for a very fundamental feature works against the odds of it being implemented. Prioritizing is also an issue. I'm sure thousands of people have preferences they would like to see, but would others want those same preferences? There was another thread asking for more streamlined preferences.
At some point, I think it's necessary to decide what qualifies as best practices, implement that, and if an existing toolset allows for workarounds for minority situations, that's sufficient. Creating additional layers and options runs the risk of making the program more daunting and ultimately, more difficult to use. For example, it appears you didn't know about Quick Grouping, which was an immensely powerful option introduced in prior versions of Sonar. My "tip of the day" thread garnered a lot of "I didn't know that" responses. Sonar is already an extremely deep program. I'm definitely not saying Sonar should do a Final Cut X and be dumbed down, but ideally every addition - and also, every legacy decision - needs to be evaluated under the lens of "will this make for a better translation of musical inspiration into physical reality?"
As Noel pointed out, this design decision was made 12 years ago. Back then, the best practice probably was to conserve CPU resources wherever possible, with the tradeoff being a less seamless MIDI experience under some circumstances. However, with multicore computers and faster processors, it may very well be that the best practices have changed, and that the average Sonar user's computer has no problem with "all MIDI all the time." If so, then just make that the default and if some people have issues with older computers, the tracks can be frozen or rendered. IMHO I don't think there would be any need for a preference; just unlink them and say "we have fast enough computers now for the majority of users" and be done with it.
Of course, there's also the question of feasibility and importance to the user base in terms of prioritizing. Personally, i have a screaming 12-core machine and can cope with "all MIDI all the time" so this would be not only be okay with me, but like you, I would probably find it preferable. However, it's also important to be sensitive to users with less powerful machines.
Cakewalk is now aware of this issue, and there is a dialog going on...so we'll see what shakes out. Meanwhile, there are some pretty painless workarounds.