Hi,
Well, 6% is not much :). You could use the “player configuration” feature to only compile/use the feature of the sfx you want, but since your player is more generic, I don’t think this would work for you.
One thing you could do is detect if no sound effect is being played (the pointers in the sfx players are (PLY_AKG_Channel1_SoundEffectData and so on are 0), and if this is the case, not call the player. However, make sure the PSG is fully mute when all the sounds are finished, because a sfx may not finish with a mute frame. You could it only once with the help of a flag to know whether you have mute the PSG (every frame, if all the pointers are 0, if muteFlag is true, return. Else, call the player once to mute the PSG, set the muteFlag to true. I guess this should work :).
Hope this helps,
Trg.