Share via


DMUS_SUBCHORD

This structure is used in the SubChordList member of a DMUS_CHORD_PARAM structure.

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

Members

  • dwChordPattern
    Notes in the subchord. Each of the lower 24 bits represents a semitone, starting with the root at the least significant bit, and the bit is set if the note is in the chord.
  • dwScalePattern
    Notes in the scale. Each of the lower 24 bits represents a semitone, starting with the root at the least significant bit, and the bit is set if the note is in the scale.
  • dwInversionPoints
    Points in the scale at which inversions can occur. Bits that are off signify that the notes in the interval cannot be inverted. Thus, the pattern 100001111111 indicates that inversions are allowed anywhere except between the fifth and seventh degrees of a major scale.
  • dwLevels
    Bit field showing which levels are supported by this subchord. Each part in a style is assigned a level, and this chord is used only for parts whose levels are contained in this member.
  • bChordRoot
    Root of the subchord, in which 0 is the bottom C in the range and 23 is the top B.
  • bScaleRoot
    Root of the scale, in which 0 is the bottom C in the range and 23 is the top B.

Requirements

OS Versions: Windows CE .NET 4.0 and Windows CE .NET 4.1.
Header: Dmusici.h.

See Also

DMUS_CHORD_PARAM

 Last updated on Monday, April 12, 2004

© 1992-2002 Microsoft Corporation. All rights reserved.