Platform SDK: DirectX |
DMUS_SEGF_FLAGS 列挙型のメンバは、セグメントに対するアクションのタイミングおよびその他の要素を制御するために、IDirectMusicPerformance のさまざまなメソッドに渡される。
typedef enum enumDMUS_SEGF_FLAGS { DMUS_SEGF_REFTIME = 64, DMUS_SEGF_SECONDARY = 128, DMUS_SEGF_QUEUE = 256, DMUS_SEGF_CONTROL = 512 DMUS_SEGF_AFTERPREPARETIME = 1<<10, DMUS_SEGF_GRID = 1<<11, DMUS_SEGF_BEAT = 1<<12, DMUS_SEGF_MEASURE = 1<<13, DMUS_SEGF_DEFAULT = 1<<14, DMUS_SEGF_NOINVALIDATE = 1<<15, } DMUS_SEGF_FLAGS;
通常、プライマリ セグメントは制御セグメントである。DMUS_SEGF_CONTROL フラグを使って、セカンダリ セグメントを制御セグメントにすることができる。ただし、制御セグメントが存在できるのは一度に 1 つだけである (複数の制御セグメントを作成することはできるが、実際にどの制御セグメントが DirectMusic によって使われるかは保証されない)。トラックが別のトラックに対して GetParam を呼び出すときは、制御セグメントに対しても同様に呼び出す。デフォルトでは、制御セグメントだけがテンポ メッセージを送信する。
DMUS_SEGF_CONTROL フラグをセットすると、DMUS_SEGF_SECONDARY が想定される。
Windows NT/2000 : Windows 2000 が必要。
Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
ヘッダー : dmusici.h で宣言。
IDirectMusicPerformance::Invalidate、IDirectMusicPerformance::PlaySegment、IDirectMusicPerformance::Stop、IDirectMusicSegment::GetDefaultResolution、IDirectMusicSegment::SetDefaultResolution、DMUS_TIME_RESOLVE_FLAGS