Microsoft DirectX 8.0 (C++)

DMUS_TRACKF_FLAGS

IDirectMusicTrack8::Play メソッドおよび IDirectMusicTrack8::PlayEx メソッドの dwFlags パラメータで使用される。

typedef enum enumDMUS_TRACKF_FLAGS {
    DMUS_TRACKF_SEEK       = 1,
    DMUS_TRACKF_LOOP       = 2,
    DMUS_TRACKF_START      = 4,
    DMUS_TRACKF_FLUSH      = 8,
    DMUS_TRACKF_DIRTY      = 0x10,
    DMUS_TRACKF_NOTIFY_OFF = 0x20,
    DMUS_TRACKF_PLAYOFF    = 0x40,
    DMUS_TRACKF_LOOPEND    = 0x80,
    DMUS_TRACKF_STOP       = 0x100,
    DMUS_TRACKF_RECOMPOSE  = 0x200,
    DMUS_TRACKF_CLOCK      = 0x400,
} DMUS_TRACKF_FLAGS;

定数

DMUS_TRACKF_SEEK
IDirectMusicTrack8::Play は、シークに対応して呼び出された。これは、mtStart パラメータが直前の呼び出しの mtEnd と同じでなくてもかまわないことを意味する。
DMUS_TRACKF_LOOP
ループに応答して Play が呼び出された。
DMUS_TRACKF_START
これが IDirectMusicTrack8::Play の初めての呼び出しである。トラックが先頭から演奏されていない場合は、DMUS_TRACKF_SEEK を設定することもできる。
DMUS_TRACKF_FLUSH
フラッシュ (解放) か無効化に応答して Play が呼び出された。これは、既に演奏された何らかのものを再演奏するようトラックに要求する。この場合、DMUS_TRACKF_SEEK も設定される。
DMUS_TRACKF_DIRTY
制御セグメントが開始または終了した。mtNextIDirectMusicTrack8::GetParam または IDirectMusicTrack8::GetParamEx を呼び出すまで通常呼び出しを待っているトラックは、データが無効になる可能性があるため、待機せずに、即座に呼び出しを行うべきである。制御セグメントの設定方法については、「DMUS_SEGF_FLAGS」を参照すること。
DMUS_TRACKF_NOTIFY_OFF
トラックは通知を送信しない。
DMUS_TRACKF_PLAYOFF
トラックは演奏しないが、引き続き通知を送信できる。
DMUS_TRACKF_LOOPEND
範囲の最後がループの終了でもある。
DMUS_TRACKF_STOP
範囲の最後が、このセグメントの演奏の終わりでもある。
DMUS_TRACKF_RECOMPOSE
各ループについて、トラックを再アレンジする。サインポスト トラックは、異なるコード進行を使用して再アレンジされ、メロディ編成トラックは、異なるメロディ断片を使用して再アレンジされる。
DMUS_TRACKF_CLOCK
タイム パラメータは基準タイムで表される。IDirectMusicTrack8::PlayEx に対してのみ有効である。

注意

反復 (リピート) に応答して Play を呼び出した場合、DMUS_TRACKF_LOOP と DMUS_TRACKF_SEEK が設定される。

無効化をサポートするには、トラックはシークをサポートしなければならない。

動作環境

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