Microsoft DirectX 8.0 (C++)

DMUS_IO_STYLECURVE

スタイル内のカーブに関する情報を保持する。スタイル形式で使用される。

typedef struct _DMUS_IO_STYLECURVE {
    MUSIC_TIME  mtGridStart;
    DWORD       dwVariation;
    MUSIC_TIME  mtDuration;
    MUSIC_TIME  mtResetDuration;
    short       nTimeOffset;
    short       nStartValue;
    short       nEndValue;
    short       nResetValue; 
    BYTE        bEventType;
    BYTE        bCurveShape;
    BYTE        bCCData;
    BYTE        bFlags;
    WORD        wParamType;
    WORD        wMergeIndex;
} DMUS_IO_STYLECURVE;

メンバ

mtGridStart
カーブが発生する時点のオフセット。グリッドで表される。
dwVariation
このカーブが所属するバリエーション。各ビットは 32 あるバリエーションのいずれかに対応する。
mtDuration
カーブの持続時間。
mtResetDuration
リセットできる間のカーブ終了後の時間。
nTimeOffset
カーブが発生する mtGridStart からのオフセット。「DMUS_IO_STYLE_ANTICIPATION」の「注意」を参照すること。
nStartValue
開始値。
nEndValue
終了値。
nResetValue
mtResetDuration によって指定される時間の間にフラッシュ (解放) または無効化を設定するリセット値。
bEventType
カーブのタイプ。「DMUS_IO_CURVE_ITEM」を参照すること。
bCurveShape
カーブの形状。「DMUS_IO_CURVE_ITEM」を参照すること。
bCCData
コントロール チェンジ タイプの場合は、CC 番号を指定する。
bFlags
トランジションが原因で無効化が発生したときに nResetValue を設定しなければならない場合は、DMUS_CURVE_RESET を設定する。この値を 0 に設定した場合、カーブは新しい値に永続的にとどまる。ほかのすべてのビットは予約されている。
wParamType
RPN または NRPN のパラメータ番号。
wMergeIndex
マージ インデックス。モッド ホイール、リバーブの送信、コーラスの送信、ピッチ ベンド、ボリューム、およびエクスプレッション コントローラ用にサポートされる。

動作環境

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

参照

DMUS_CURVE_PMSGDMUS_IO_CURVE_ITEM