Microsoft DirectX 8.0 (C++)

セグメントの状態

セグメントを演奏する場合、オーディオパス、反復、開始ポイントなど、そのセグメントのパラメータは IDirectMusicSegmentState8 インターフェイスで表されるセグメント状態に格納される。パラメータは、セグメントのそのインスタンスについてのみ有効である。IDirectMusicSegment8 のメソッドを使用して、セグメントに対して行った変更は、IDirectMusicPerformance8::PlaySegment または IDirectMusicPerformance8::PlaySegmentEx の呼び出しによって作成される新しいセグメント状態に反映される。

セグメントの異なるインスタンスが異なるオーディオパスで再生されている場合、セグメント状態を使用して、3D サウンド バッファやエフェクトを取得したり、そのインスタンスにのみ適用される変更を行うことができる。たとえば、レーシング ゲームで、各自動車のサウンドを独自のオーディオパスで再生することによって、複数の自動車で同じエンジン音を使用できる。IDirectMusicAudioPath8::GetObjectInPath または IDirectMusicSegmentState8::GetObjectInPath のいずれかを使用して、各オーディオパスから IDirectSound3DBuffer8 インターフェイスを取得することによって、各自動車の 3D パラメータを個々に設定できる。