ゲームでサウンドを再生するために XAudio2 を使用しています。約 16 のソース ボイスがあり、そのうち 3 つは BGM のように再生する必要があるループ エフェクトです。定期的に再生を開始する別のバックグラウンド ミュージックがあります (完了すると、1 分間待ってから再開します)。ボタンのクリックや銃の発砲など、別のエフェクトを再生する必要があるときはいつでも、利用可能なソースを検索し、それにバッファーをアタッチして再生を開始します。
私の問題は、バックグラウンド ミュージックの再生が開始されると、ループ エフェクトだけが再生され、ゲーム アクション (ボタン クリックなど) で再生する必要がある他のエフェクトが再生されないことです。バックグラウンド ミュージックが停止すると、これらすべての遅延効果が再生されます。また、(3 つではなく) 1 つのループ エフェクトを使用すると、これらすべてが正しい順序で再生されます。
エフェクトにサブミックス ボイスを使用しており、バックグラウンド ミュージックはマスタリング ボイスに直接送信されます。
私はここで立ち往生しているので、誰かが私を助けてくれますか