You can have many instances of DirectSoundOut playing sound simultaneously in your own application, and Windows will mix it in with any sounds being played by other applications. You can write your own code to keep track of what you are playing, but there is no easy way to find out if other applications are playing something (although I think some of the WASAPI APIs can do this).
↧