The <part-list> element

Parent elements: <score-partwise version="4.0">, <score-timewise>

The <part-list> element identifies the different musical parts in this document. Each part has an ID that is used later within the musical data. Since parts may be encoded separately and combined later, identification elements are present at both the score and levels.

There must be at least one <score-part>, combined as desired with <part-group> elements that indicate braces and brackets. Parts are ordered from top to bottom in a score based on the order in which they appear in the <part-list>.

https://www.w3.org/2021/06/musicxml40/musicxml-reference/elements/part-list/

Hierarchy

  • PartList

Implements

Constructors

Properties

attributes: PartListAttributes
schema: {
    attributes: {};
    contents: readonly [{
        label: "part-groups";
        type: "label";
        value: {
            type: "zeroOrMore";
            value: typeof PartGroup;
        };
    }, {
        type: "required";
        value: typeof ScorePart;
    }, {
        label: "parts";
        type: "label";
        value: {
            type: "zeroOrMore";
            value: {
                choices: readonly [typeof PartGroup, typeof ScorePart];
                type: "choices";
            };
        };
    }];
    name: "part-list";
} = PartList.schema

Type declaration

  • Readonly attributes: {}
    • Readonly contents: readonly [{
          label: "part-groups";
          type: "label";
          value: {
              type: "zeroOrMore";
              value: typeof PartGroup;
          };
      }, {
          type: "required";
          value: typeof ScorePart;
      }, {
          label: "parts";
          type: "label";
          value: {
              type: "zeroOrMore";
              value: {
                  choices: readonly [typeof PartGroup, typeof ScorePart];
                  type: "choices";
              };
          };
      }]
    • Readonly name: "part-list"
    schema: {
        attributes: {};
        contents: readonly [{
            label: "part-groups";
            type: "label";
            value: {
                type: "zeroOrMore";
                value: typeof PartGroup;
            };
        }, {
            type: "required";
            value: typeof ScorePart;
        }, {
            label: "parts";
            type: "label";
            value: {
                type: "zeroOrMore";
                value: {
                    choices: readonly [typeof PartGroup, typeof ScorePart];
                    type: "choices";
                };
            };
        }];
        name: "part-list";
    } = ...

    Type declaration

    • Readonly attributes: {}
      • Readonly contents: readonly [{
            label: "part-groups";
            type: "label";
            value: {
                type: "zeroOrMore";
                value: typeof PartGroup;
            };
        }, {
            type: "required";
            value: typeof ScorePart;
        }, {
            label: "parts";
            type: "label";
            value: {
                type: "zeroOrMore";
                value: {
                    choices: readonly [typeof PartGroup, typeof ScorePart];
                    type: "choices";
                };
            };
        }]
      • Readonly name: "part-list"

      Methods

      Generated using TypeDoc