Platform SDK: DirectX

DMUS_PEGPARAMS

DMUS_PEGPARAMS 構造体は、DLS アーティキュレーション チャンクのピッチ エンベロープを定義する。この構造体は、DMUS_ARTICPARAMS 構造体で使われる。

typedef struct {
    TCENT   tcAttack;
    TCENT   tcDecay;
    PERCENT ptSustain;
    TCENT   tcRelease;
    TCENT   tcVel2Attack;
    TCENT   tcKey2Decay;
    PCENT   pcRange;
} DMUS_PEGPARAMS;
tcAttack
アタック時間。タイムセント (time cent) 単位で指定する。「注意」を参照すること。
tcDecay
ディケイ時間。タイムセント単位で指定する。「注意」を参照すること。
ptSustain
サステイン。16 ビット左シフトしたパーセント表示の 1/100 を単位として使う。
tcRelease
リリース時間。タイムセント単位で指定する。「注意」を参照すること。
tcVel2Attack
アタック期間のベロシティ。タイムセント単位で指定する。「注意」を参照すること。
tcKey2Decay
ディケイ期間のキー。タイムセント単位で指定する。「注意」を参照すること。
pcRange
エンベロープ範囲。ピッチ単位で指定する。「注意」を参照すること。

注意

DLS レベル 1 規格は、タイム セントとピッチ セントを 32 ビット対数値として定義する。この構造体内の値については、MMA (MIDI Manufacturers Association) の規格を参照すること。

動作環境

  Windows NT/2000 : Windows 2000 が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  ヘッダー : dmdls.h で宣言。

参照

DMUS_ARTICPARAMS