Platform SDK: DirectX

DMUS_IO_PARTREF

DMUS_IO_PARTREF 構造体は、パート参照に関する情報を保持する。この構造体は、スタイル形式内で使われる。

typedef struct _DMUS_IO_PARTREF {
    GUID  guidPartID;
    WORD  wLogicalPartID;
    BYTE  bVariationLockID;
    BYTE  bSubChordLevel;
    BYTE  bPriority;
    BYTE  bRandomVariation; 
} DMUS_IO_PARTREF;
guidPartID
パートの識別子。
wLogicalPartID
ポート上の特定の MIDI チャンネルに対応している識別子。
bVariationLockID
このメンバ内の値と同じ値を持つパートは、常に同じバリエーションを演奏する。
bSubChordLevel
このパートが必要とするサブコード レベル。「注意」を参照すること。
bPriority
パートの優先順位。優先順位の詳細については、「チャンネル」を参照すること。
bRandomVariation
この値を設定すると、一致するバリエーションがランダムな順序で演奏される。この値を解除すると、一致するバリエーションがシーケンシャルな順序で演奏される。

注意

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

動作環境

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