Microsoft DirectX 8.0 (C++)

DMUS_IO_STYLE_ANTICIPATION

解決アンティシペーションを表す。スタイル形式で使用される。

typedef struct _DMUS_IO_STYLE_ANTICIPATION {
    MUSIC_TIME    mtGridStart;
    DWORD         dwVariation;
    short         nTimeOffset;
    BYTE          bTimeRange;
} DMUS_IO_STYLE_ANTICIPATION;

メンバ

mtGridStart
イベントが演奏されるパート内のオフセット。グリッドで表される。「注意」を参照すること。
dwVariation
バリエーション。設定された各ビットが有効なバリエーションを指定する。
nTimeOffset
mtGridStart からのタイムのオフセット。
bTimeRange
ランダム時間の範囲。「注意」を参照すること。

注意

イベントのタイムは次のように計算できる。TimeSig は、拍子記号を保持する DMUS_IO_TIMESIG 構造体である。

mtEventTime = nTimeOffset + ((mtGridStart / TimeSig.wGridsPerBeat) * 
((DMUS_PPQ * 4) / TimeSig.bBeat) + (mtGridStart % 
TimeSig.wGridsPerBeat) * (((DMUS_PPQ * 4)/ TimeSig.bBeat) / 
TimeSig.wGridsPerBeat))

bTimeRange の値は、「DMUS_IO_STYLENOTE」の「注意」に示されている公式に従って、イベントの発生時にミュージック タイムに変換される。

動作環境

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