Replies: 5 comments 6 replies
-
This is me speaking for myself, not for the W3C chairs or the decisions of MNX. I'm a big advocate (since working the hard way w/ music21) of allowing formats to store for each accidental, (1) "what is its state? displayed, hidden, or unknown" (2) "why is it in that state? prior note w/ same accidental, prior with conflicting, user override, courtesy prior from previous measure, courtesy from conflict in other part, unknown, etc." and then (3) for this accidental, this region, or the piece as a whole, what is its "accidental strategy": "normal, show every accidental unless immediate repetition, show all even with immediate repetition unless tied, hide all but absolutely necessary accidentals, hide all including necessary, unknown... etc." For displaying a score thats been given to you, (1) is all that's needed -- show or hide accidentals. For transposing, excerpting, etc. (2) and (3) are what's needed -- 1 will need to be recalculated. Most of our existing formats are designed for case (1) only, which is why editing after importing can be so frustrating. |
Beta Was this translation helpful? Give feedback.
-
Given that there seems to be a stated goal of being able to use MNX as a native file format (rather than just an interchange format), I think all of the above make sense. Then an exporter could implement as many or as few of them as can be implemented from its source data. As I get a few more toes into the water, my first impressions make me think the current spec has not much addressed the kinds of requirements a native format would have. Despite the interesting aspirational goals, it seems to be focused on being an interchange format. This accidentals issue is just one symptom. |
Beta Was this translation helpful? Give feedback.
-
Thanks for bringing this up — I agree it's a "hole" in the existing MNX spec. We discussed this in the latest co-chairs meeting and came up with the following proposal:
@rpatters1 Do you think that would do the job? |
Beta Was this translation helpful? Give feedback.
-
Isn't accidental display optional? If it is omitted, the software figures it out. If it is included, the software (may) use it. I am still confused about why a global setting is needed. |
Beta Was this translation helpful? Give feedback.
-
I should add that, for Finale exports, it seems to me that it would make the most sense to omit the accidental display except when they are forced. But under the current spec It appears that I will have to add one to every notehead, forced or no. |
Beta Was this translation helpful? Give feedback.
-
I am beginning a project to export MNX directly from Finale musx files. The goal is to lose far less information than the current musicxml export does. I've hit a snag straight out of the gate with
useAccidentalDisplay
andaccidentalDisplay
. Finale has floating accidentals that are determined by the program, and it has forced courtesy accidentals that the user sets (either on or off). How do I capture this with these options?I could set
useAccidentalDisplay
and then specify all the accidentals. But then it seems like the floatiness of the floating accidentals would be lost. Since this is nearly all of them, that seems like a bad decision. Conversely, if I don't setuseAccidentalDisplay
, then I am forbidden (by the manual) from usingaccidentalDisplay
, so I would lose the force on or off accis, which would be a major annoyance in an import.Is there something I am missing?
Beta Was this translation helpful? Give feedback.
All reactions