Microsoft DirectX 8.0 (C++)

DMUS_TRANSPOSE_PMSG

転調のメッセージ データを保持する。

typedef struct _DMUS_TRANSPOSE_PMSG {
    DMUS_PMSG_PART
    short nTranspose;
    WORD wMergeIndex;
} DMUS_TRANSPOSE_PMSG;
DMUS_PMSG_PART
共通のメッセージ メンバに展開されるマクロ。「DMUS_PMSG」を参照すること。
nTranspose
転置される半音の数。負の値であってもよい。
wMergeIndex
マージ インデックス。同じ wMergeIndex を持つ先行メッセージの後に転置メッセージが続く場合、nTranspose の値は新規設定になる。2 番目の転置メッセージが、異なる wMergeIndex を持つ場合、nTranspose の値は前の設定に追加される。このメンバが意味を持つのは、この構造体の DMUS_PMSG 部分に含まれる dwFlags メンバに、DMUS_PMSGF_DX8 が存在する場合のみである。

注意

ノートの転調によって、スタンダード MIDI の範囲 (0 〜 127) より外側に達した場合は、そのノートは演奏されない。

動作環境

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

参照

IDirectMusicPerformance8::SendPMsg