現在、プログラム中でBGMをDIRECTSOUNDで鳴らしており、
DirectSoundNotifyオブジェクトを作り、WaitForMultipleObjectsで
シグナルを待つことによってストリーム再生をしています。

今まではこの方法でいけたのですがWindowsXPでこの方法を使うと
どうもBGMがうまく再生されません。
原因は他の効果音などのWAVを鳴らすと、このシグナルが何故か発生してしまい
BGMが次の部分でいってしまう、というものらしいです。

サウンドバッファを再生すると、別のサウンドバッファのシグナルが発生というのは
明らかにおかしいと思います。XPの仕様なのか、それともサウンドカードの仕様なのでしょうか?

ちなみにサウンドカードはSoundBlasterLive!で、ドライバはOS標準のLive!ドライバです。