Platform SDK: DirectX

CONST_DMUS_SEGF_FLAGS

CONST_DMUS_SEGF_FLAGS 列挙型のメンバは、セグメントに対するアクションのタイミングやその他の要素を制御するために、DirectMusicPerformance オブジェクトのさまざまなメソッド内で使用される。

Enum CONST_DMUS_SEGF_FLAGS
    DMUS_SEGF_AFTERPREPARETIME = 1024 (&H400)
    DMUS_SEGF_BEAT             = 4096 (&H1000)
    DMUS_SEGF_CONTROL           = 512 (&H200)
    DMUS_SEGF_DEFAULT         = 16384 (&H4000)
    DMUS_SEGF_GRID             = 2048 (&H800)
    DMUS_SEGF_MEASURE          = 8192 (&H2000)
    DMUS_SEGF_NOINVALIDATE    = 32768 (&H8000)
    DMUS_SEGF_QUEUE             = 256 (&H100)
    DMUS_SEGF_REFTIME            = 64 (&H40)
    DMUS_SEGF_SECONDARY         = 128 (&H80)
End Enum
DMUS_SEGF_AFTERPREPARETIME
準備時間の後に演奏する (「DirectMusicPerformance.GetPrepareTime」を参照)。
DMUS_SEGF_BEAT
拍の境界で演奏する。
DMUS_SEGF_CONTROL
制御セグメントとして演奏する (セカンダリ セグメントのみ)。「注意」を参照すること。
DMUS_SEGF_DEFAULT
セグメントのデフォルトの境界を使用する。
DMUS_SEGF_GRID
グリッド境界で演奏する。
DMUS_SEGF_MEASURE
小節境界で演奏する。
DMUS_SEGF_NOINVALIDATE
プライマリ セグメントまたは制御セグメントについて、このフラグを DirectMusicPerformance.PlaySegment 内でセットすると、新しいセグメントで無効化が発生しない。このフラグがないと無効化が発生し、演奏中の曲線や音符が途切れ、リセットされる。このフラグは DMUS_SEGF_AFTERPREPARETIME と組み合わせなければならない。そうすることによって、新しいセグメント内の音符は、古いセグメントが演奏する音符に重ねて演奏しない。
DMUS_SEGF_QUEUE
プライマリ セグメント キューの最後に置く (プライマリ セグメントのみ)。
DMUS_SEGF_REFTIME
タイム パラメータはクロック タイムで表される。
DMUS_SEGF_SECONDARY
セカンダリ セグメント。

注意

通常、プライマリ セグメントは制御セグメントである。DMUS_SEGF_CONTROL フラグを使って、セカンダリ セグメントを制御セグメントにすることができる。ただし、制御セグメントが存在できるのは一度に 1 つだけである (複数の制御セグメントを作成することはできるが、実際にどの制御セグメントが DirectMusic によって使われるかは保証されない)。デフォルトでは、制御セグメントだけがテンポ メッセージを送信する。

DMUS_SEGF_CONTROL フラグをセットすると、DMUS_SEGF_SECONDARY が想定される。

参照

DirectMusicPerformance.GetResolvedTimeDirectMusicPerformance.InvalidateDirectMusicPerformance.PlaySegmentDirectMusicPerformance.Stop