Microsoft DirectX 8.0 (C++)

DMUS_IO_TRANSITION_DEF

DirectX 8.0 では実装されない。

トランジションを表す。ソング形式で使用される。

typedef struct _DMUS_IO_TRANSITION_DEF {
    DWORD  dwSegmentID;
    DWORD  dwTransitionID;
    DWORD  dwPlayFlags;
} DMUS_IO_TRANSITION_DEF;

メンバ

dwSegmentID
トランジション後のセグメントまたは次の定数のいずれかになる。
DMUS_SONG_ANYSEG
任意のセグメント。
DMUS_SONG_NOFROMSEG
先行するセグメントがない。トランジションはイントロである。
DMUS_SONG_NOSEG
後続のセグメントがない。トランジションはエンディングである。
dwTransitionID
トランジションに使用するテンプレート セグメント。
dwPlayFlags
トランジションの演奏方法を制御するフラグ。「DMUS_SEGF_FLAGS」を参照すること。

注意

この構造体は、別のセグメントからこのセグメントへの有効なトランジションを表す。ソング セグメントを DMUS_SEGF_AUTOTRANSITION フラグを使用して演奏する場合は、トランジション セグメントがアレンジされて演奏される。適切なトランジション セグメントを見つけるには、パフォーマンスで現在演奏中のセグメントを確認し、ソングのセグメントかどうかを判断する。適切なセグメントである場合は、そのセグメントの ID を取得し、次に転送先セグメントのトランジション テーブルで目的のセグメントを検索する。dwSourceSegment で一致するセグメントが見つかった場合は、dwPlayFlags を使用して、パフォーマンスが dwTransitionSegment をアレンジし、演奏する。

動作環境

  ヘッダー : dmusicf.h で宣言。