Microsoft DirectX 8.0 (C++) |
解決アンティシペーションを表す。スタイル形式で使用される。
typedef struct _DMUS_IO_STYLE_ANTICIPATION { MUSIC_TIME mtGridStart; DWORD dwVariation; short nTimeOffset; BYTE bTimeRange; } DMUS_IO_STYLE_ANTICIPATION;
イベントのタイムは次のように計算できる。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 で宣言。