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
- 制御セグメントが開始または終了した。mtNext が IDirectMusicTrack8::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 で宣言。