Platform SDK: DirectX

DMUS_SEGF_FLAGS

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_REFTIME
タイム パラメータは基準タイムで表される。
DMUS_SEGF_SECONDARY
セカンダリ セグメント。
DMUS_SEGF_QUEUE
プライマリセグメントキューの最後に置く (プライマリセグメントのみ)。
DMUS_SEGF_CONTROL
制御セグメント として演奏する (セカンダリ セグメントのみ)。「注意」を参照すること。
DMUS_SEGF_AFTERPREPARETIME
準備時間の後に演奏する。「IDirectMusicPerformance::GetPrepareTime」を参照すること。
DMUS_SEGF_GRID
グリッド境界で演奏する。
DMUS_SEGF_BEAT
拍の境界で演奏する。
DMUS_SEGF_MEASURE
小節境界で演奏する。
DMUS_SEGF_DEFAULT
セグメントのデフォルトの境界を使う。
DMUS_SEGF_NOINVALIDATE
プライマリ セグメントまたは制御セグメントについて、このフラグを IDirectMusicPerformance::PlaySegment にセットすると、新しいセグメントで無効化が発生しない。このフラグがないと無効化が発生し、演奏中の曲線や音符が途切れ、リセットされる。このフラグは DMUS_SEGF_AFTERPREPARETIME と組み合わせなければならない。そうすることによって、新しいセグメント内の音符は、古いセグメントが演奏する音符に重ねて演奏しない。

注意

通常、プライマリ セグメントは制御セグメントである。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::InvalidateIDirectMusicPerformance::PlaySegmentIDirectMusicPerformance::StopIDirectMusicSegment::GetDefaultResolutionIDirectMusicSegment::SetDefaultResolutionDMUS_TIME_RESOLVE_FLAGS