Microsoft DirectX 8.0 (C++)

DMUS_IO_PARTREF

パート参照に関する情報を保持する。スタイル形式で使用される。

typedef struct _DMUS_IO_PARTREF {
    GUID  guidPartID;
    WORD  wLogicalPartID;
    BYTE  bVariationLockID;
    BYTE  bSubChordLevel;
    BYTE  bPriority;
    BYTE  bRandomVariation; 
    WORD  wPad; 
    DWORD dwPChannel;
} DMUS_IO_PARTREF;

メンバ

guidPartID
パートの識別子。
wLogicalPartID
ポート上の特定の MIDI チャンネルに対応している識別子。このメンバは、dwPChannel に引き継がれ、今後は使用されない。
bVariationLockID
ロック識別子のバリエーション。このメンバ内の値と同じ値を持つパートは、常に同じバリエーションを演奏する。値 0 は、パートがバリエーションをその他のパートとは別に演奏することを意味する。
bSubChordLevel
このパートが必要とするサブコード レベル。「注意」を参照すること。
bPriority
将来の使用に備えて予約されている。
bRandomVariation
一致するバリエーションを順に演奏する場合は 0。または、DMUS_VARIATIONT_TYPES 列挙型のメンバのいずれか。
wPad
アラインメントのためのパディング。値は使用されない。
dwPChannel
パートのパフォーマンス チャンネル。

注意

bSubChordLevel メンバは、0 から始まるインデックス値を持つ。実行時には、この値によって 1 が左シフトされ、DMUS_SUBCHORD 構造体の dwLevels メンバと比較するための 1 ビット値が生成される。したがって、bSubChordLevel が 0 のパートは、dwLevels に 1 を含んでいた任意のサブコードにマップされる。

動作環境

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