Microsoft DirectX 8.0 (C++)

DMUS_IO_CURVE_ITEM

トラック内のカーブ イベントに関する情報を保持する。シーケンス トラック チャンクで使用される。

typedef struct _DMUS_IO_CURVE_ITEM {
    MUSIC_TIME  mtStart;
    MUSIC_TIME  mtDuration;
    MUSIC_TIME  mtResetDuration;
    DWORD       dwPChannel;
    short       nOffset;
    short       nStartValue;
    short       nEndValue;
    short       nResetValue;
    BYTE        bType;
    BYTE        bCurveShape;
    BYTE        bCCData;
    BYTE        bFlags;
    WORD        wParamType;
    WORD        wMergeIndex
} DMUS_IO_CURVE_ITEM;

メンバ

mtStart
カーブの開始タイム。
mtDuration
カーブの持続時間。
mtResetDuration
リセットできる間のカーブ終了後の時間。
dwPChannel
イベントのパフォーマンス チャンネル。
nOffset
カーブが発生するグリッド境界からのオフセット。ミュージック タイムで表される。MIDI カーブはロード時に最も近いグリッドに関連付けられるため、この値は正でも負でもよい。
nStartValue
開始値。
nEndValue
終了値。
nResetValue
mtResetDuration によって設定される時間内にフラッシュ (解放) または無効化を設定するリセット値。
bType
カーブのタイプ。次のタイプが定義されている。
DMUS_CURVET_CCCURVE
コンティニュアス コントローラ カーブ (MIDI Control Change チャンネル ボイス メッセージ。ステータス バイトは &HBnn はチャンネル番号を表す)。
DMUS_CURVET_MATCURVE
モノラル アフタータッチ カーブ (MIDI Channel Pressure チャンネル ボイス メッセージ。ステータス バイトは &HDn)。
DMUS_CURVET_PATCURVE
ポリフォニック アフタータッチ カーブ (MIDI Poly Key Pressure チャンネル ボイス メッセージ。ステータス バイトは &HDn)。
DMUS_CURVET_PBCURVE
ピッチベンド カーブ (MIDI Pitch Bend チャンネル ボイス メッセージ。ステータス バイトは &HEn)。
DMUS_CURVET_NRPNCURVE
NRPN カーブ。
DMUS_CURVET_RPNCURVE
RPN カーブ。
bCurveShape
カーブの形状。次の形状が定義されている。
DMUS_CURVES_EXP
指数カーブ形状。
DMUS_CURVES_INSTANT
即時カーブ形状 (カーブの開始と終了がほとんど同時に発生する)。
DMUS_CURVES_LINEAR
線状カーブ形状。
DMUS_CURVES_LOG
対数カーブ形状。
DMUS_CURVES_SINE
正弦カーブ形状。
bCCData
コントロール チェンジ タイプの場合は、CC 番号を指定する。
bFlags
トランジションが原因で無効化が発生したときに nResetValue を設定しなければならない場合は、DMUS_CURVE_RESET を設定する。この値を 0 に設定した場合、カーブは新しい値に永続的にとどまる。ほかのすべてのビットは予約されている。
wParamType
RPN タイプおよび NRPN タイプのパラメータ番号。
wMergeIndex
マージ インデックス。モッド ホイール、リバーブの送信、コーラスの送信、ピッチ ベンド、ボリューム、およびエクスプレッション コントローラ用にサポートされる。

動作環境

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

参照

DMUS_IO_SEQ_ITEMカーブ