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 チャンネル ボイス メッセージ。ステータス バイトは &HBn。n はチャンネル番号を表す)。
- 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、カーブ