So do these sound requests have channels? Because otherwise there is missing information whether to replace the existing sound or overlap it.
With a channel ID;
-
whenever a sound is played on a channel already playing it should micro-xfade to the new sound.
-
When a sound is played on a blank channel, it mixes with any existing sounds.
All stops and starts ought to have implied micro-fade out/in to eliminate pops and clicks.
A micro fade is something around 100ms or less.