Platform SDK: DirectX

DMUS_IO_STYLEPART

DMUS_IO_STYLEPART 構造体は、ミュージカル パートに関する情報を保持する。この構造体は、スタイル形式内で使われる。

typedef struct _DMUS_IO_STYLEPART {
    DMUS_IO_TIMESIG  timeSig;
    DWORD            dwVariationChoices[32];
    GUID             guidPartID;
    WORD             wNbrMeasures;
    BYTE             bPlayModeFlags;
    BYTE             bInvertUpper;
    BYTE             bInvertLower;
} DMUS_IO_STYLEPART;
timeSig
スタイルのデフォルトの拍子記号を上書きするための拍子記号を保持する DMUS_IO_TIMESIG 構造体。
dwVariationChoices
WORD は、32 あるバリエーションのいずれかに対応する。各 WORD にセットされるフラグは、そのバリエーションでサポートされるコードのタイプを示す (「注意」を参照)。次のフラグが定義されている。
DMUS_VARIATIONF_MAJOR
メジャー コードのスケール内の 7 つの位置。
DMUS_VARIATIONF_MINOR
マイナー コードのスケール内の 7 つの位置。
DMUS_VARIATIONF_OTHER
その他のコードのスケール内の 7 つの位置。
DMUS_VARIATIONF_ROOT_SCALE
スケール内のコード ルート音を処理する。
DMUS_VARIATIONF_ROOT_FLAT
フラットのコード ルート音を処理する (スケール内の音符に基づく)。
DMUS_VARIATIONF_ROOT_SHARP
シャープのコード ルート音を処理する (スケール内の音符に基づく)。
DMUS_VARIATIONF_TYPE_TRIAD
3 和音の単体コードを処理する。
DMUS_VARIATIONF_TYPE_6AND7
6 と 7 の単体コードを処理する。
DMUS_VARIATIONF_TYPE_COMPLEX
複合コードを処理する。
DMUS_VARIATIONF_DEST_TO1
1 のコードへの移行を処理する。
DMUS_VARIATIONF_DEST_TO5
5 のコードへの移行を処理する。
DMUS_VARIATIONF_MODES
DMUS_VARIATIONF_IMA25_MODE
DMUS_VARIATIONF_DMUS_MODE
いずれかのフラグをセットして、モードを示す。DirectMusic の場合、この値は常に DMUS_VARIATIONF_DMUS_MODE でなければならない。
guidPartID
パートの一意の識別子。
wNbrMeasures
パートの長さ。小節単位で表す。
bPlayModeFlags
演奏モードを定義するフラグ。値のリストについては、「DMUS_PLAYMODE_FLAGS」を参照すること。
bInvertUpper
転回の上限。
bInvertLower
転回の下限。

注意

dwVariationChoices 内のフラグは、DirectMusic モードで指定したバリエーションによってサポートされるコードのタイプを決定する。最初の 7 つのフラグ (ビット 1 〜 7) は、バリエーションがスケール位置に基づくメジャー コードをサポートする場合に設定する。たとえば、1、2、4 の各ビットが設定された場合、バリエーションは主音、2 度、4 度のスケール位置に基づくメジャー コードをサポートする。次の 7 つのフラグはマイナー コードに対して同様に機能し、その次の 7 つのフラグはメジャーおよびマイナー以外のコードに対して同様に機能する (SUS 4 コードなど)。22、23、24 の各ビットは、バリエーションがそれぞれスケールに基づくコード、スケールの音程のシャープに基づくコード、スケールの音程のフラットに基づくコードをサポートする場合に設定する。たとえば、C メジャーのスケールで C# マイナー コードをサポートするには、ビット 8 (同主マイナー) とビット 24 (シャープ) を設定する必要がある。25、26、27 の各ビットは、それぞれ 3 和音のコード、6 度または 7 度のコード、拡張されたコードを処理する。28 と 29 の各ビットは、それぞれ主音のコードと属音のコードが続くコードを処理する。

動作環境

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