この質問は、オーディオ デザイナーとプログラマーの世界の境界です。この質問は、オーディオ デザイナーのその分野によって部分的に答えられる必要があるかもしれませんが、プログラマーにとっては確かに問題です。私たちのプロジェクトでは、ゲーム タイマーが残り 1 分を超えている間、サウンド (バックグラウンド ミュージック) をループさせたいと考えています。この時間になったら、作成した音楽を停止し、すぐに終了セグメントに進みます。XACT について調べてみたところ、さまざまなイベントがサポートされているようです。残念ながら、ドキュメントが不足しており、このアプリケーションはプログラマーである私にとっては少しなじみがありません。
私がやろうとしているのは、これらの線に沿ったものです(さまざまなアプローチ):
- 音楽が止まったらすぐに別の音を鳴らすイベントを結びたい
- 音楽でマーカーがトリガーされたときに、すぐに別のサウンドを再生したい
- また、これらのイベントのいくつかがいつ発生するかをアプリケーションで知りたいです
問題は、別のサウンドが開始されたときにサウンドを自動再生するメカニズムを見つけることができなかったことと、XACT プロジェクトで作成されたイベントを C# に接続する方法を見つけられなかったことです。
これができない場合 (つまり、XACT/XNA がこれらの操作をサポートしていない場合)、クロス サウンド時間エラーを最小限に抑えてこの問題を解決する方法についてアイデアを集めてください。できれば、XNA の呼び出しを使用して、C# でこれを可能な限り制御できるようにします。