Microsoft DirectX 8.0 (C++)

DMUS_SUBCHORD

DMUS_CHORD_PARAM 構造体の SubChordList メンバで使用される。

typedef struct {
    DWORD dwChordPattern;
    DWORD dwScalePattern;
    DWORD dwInversionPoints;
    DWORD dwLevels;
    BYTE  bChordRoot;
    BYTE  bScaleRoot;
} DMUS_SUBCHORD;

メンバ

dwChordPattern
サブコード内のノート。下位 24 ビットはそれぞれ 1 つの半音を表し、最下位ビットはルート音である。ビットがセットされている場合、それに対応するノートはコード内に存在する。
dwScalePattern
スケール内のノート。下位 24 ビットはそれぞれ 1 つの半音を表し、最下位ビットはルート音である。ビットがセットされている場合、それに対応するノートはスケール内に存在する。
dwInversionPoints
スケール内で転回が発生できるポイント。ビットがオフになっている場合、それに対応する音程ではノートを転回できない。たとえば、パターン 100001111111 は、陽音階 (メジャー スケール) の 5 度と 7 度を除き、どこでも転回が認められることを意味する。
dwLevels
このサブコードがサポートするレベルを示すビット フィールド。スタイル内の各パートにはレベルが割り当てられ、レベルがこのメンバに含まれるパートだけについてこのコードが使用される。
bChordRoot
サブコードのルート音。0 は範囲内の最低音の C、23 は最高音の B である。
bScaleRoot
スケールのルート音。0 は範囲内の最低音の C、23 は最高音の B である。

動作環境

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