peter ah, ok. I misunderstood how ST4 was working. Thanks for clarifying!
But still, you say that ST3 reused an 8 track player whereas ST4 is making a new player every song based on the number of tracks. So if this new method can't be optimised to (ideally) performance parity with ST3, then is it viable to revert to a 'fixed number of tracks reusable player' model like ST3, and implement my suggestion of a global setting for 'number of tracks'?
Or even a global setting of: Dynamic, 8, 16, 24, 32 tracks - where all the integer values are defining a reusable player optimised to the maximum number of tracks the user needs?