Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intruction-list file format #25978

Open
2 tasks done
maxkofler opened this issue Jan 3, 2025 · 0 comments
Open
2 tasks done

Intruction-list file format #25978

maxkofler opened this issue Jan 3, 2025 · 0 comments
Labels
feature request Used to suggest improvements or new capabilities

Comments

@maxkofler
Copy link

Your idea

As the Musescore files (mscx) are XML-based, versioning them with git is not trivial.
I thought of discovering the idea of creating a new file format that is based on instruction lists that describe the score bit by bit, an example:

part -id 1 -name "Clarinet in B" -instrument-id "wind.reed.clarinet.bflat"
...

With this, the file format is more like a step-step guide for the program on how to build a score.
As it could then be line-based, it is way easier to read and version these files.
Manual tweaking is also way easier and programmatic generation could be eased.

An other approach that is not XML is possible, too.
This issue is more a discussion issue to explore possibilities into this direction.

Problem to be solved

Versioning Musescore scores is difficult, but sometimes beneficial.
The XML format of the current musescore files is pretty bad when trying to version it.

Sometimes, it is also beneficial to automatically merge multiple scores into one.
A text-based file format could use git in helping with that.

Prior art

No response

Additional context

No response

Checklist

  • This request follows the guidelines for reporting issues
  • I have verified that this feature request has not been logged before, by searching the issue tracker for similar requests
@muse-bot muse-bot added the feature request Used to suggest improvements or new capabilities label Jan 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Used to suggest improvements or new capabilities
Projects
None yet
Development

No branches or pull requests

2 participants