Score structure

The score structure is encoded in the top-level scoreDef that is the first child of score.

Since there is not direct mapping of part structure from MuseScore within the MEI scoreDef, the part structure is preserved through label and labelAbbr within staffGrp or staffDef elements.

Bracket supported are bracket, brace, bracketsq and line.

Relevant tests:

Known limitations:

  • In MuseScore, the bar line spanning is defined on a staff level. In MEI, this is specified using the staffGrp@bar.thru attribute. The current implementation determines the value of @bar.thru based on the spanning of the first staff and only for the first level of nesting staffGrp.