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 で宣言。