musescore / musescore/MuseScore

MusicXML import and export of linked staff

Open
#17,737 2 comments 0 reactions 2 assignees View on GitHub

@DmitryArefiev is already working on this.

Since May 26, 2023.

community MusicXML needs review P2
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Issue type

Other type of issue

Bug description

The MusicXML specification recommends using the "staff-type" element with value "alternate" to indicate a linked staff (e.g. the tablature staff in a standard notation plus tablature part). Currently MuseScore does not support this on either import or export, the staff-type is missing on export and ignored on import.

References:
https://www.w3.org/2021/06/musicxml40/musicxml-reference/data-types/staff-type/
https://www.w3.org/2021/06/musicxml40/musicxml-reference/examples/staff-type-element/

Steps to reproduce
  1. Extract the .mscx file from the attached zip file

  2. Open in MuseScore

  3. Export as MusicXML

  4. Extract the "to be" MusicXML file from the attached zip file

  5. Open in MuseScore

Screenshots/Screen recordings

No response

MuseScore Version

Prerelease for 4.1.0

Regression

No.

Operating system

all

Additional context

Has never been implemented, affects all MuseScore versions. Verified on commit e3d5173.

On import the almost trivial workaround is to delete the tab staff and recreate it as a linked staff.

Example: Guitar_plus_tablature.zip

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.