Part derived from main score doesn't display System Text if multi-measure rest is present

• Apr 12, 2016 - 23:38

In the attached (a "joined" combo of 16 related scores), notice that each score has a system text at the beginning indicating the original key.
In the "Voice" part, go to songs 9 and 15, which both begin with multi-measure rests. The system text referring to the original key is not present.
*Please don't criticize the workmanship, I haven't finished proofing it yet!*

But- if you go to the main score, and add another system text in the area of the multi-measure rests of songs 9 or 15, then that new text *& the original system text* both appear in the "Voice" part. And, if you delete the new text, the original text disappears in the "Voice" part once again.

Sorry if I'm not describing the behavior very well, this particular issue doesn't lend well to being described...

Attachment Size
Dichterliebe.mscz 197.93 KB

Comments

Actually there is no bug. Your mistake is that you wrote those original key notes at Staff Text, but you really are suposed to write those as System Text if you want them to appear above multimeasure rests in parts.

Even though I notice in inspector that the style for those texts are "System" text, however, I believe that is only reffering to the style. So you are using System text style for Staff text. If you right click those texts, it the menu will be titled "Staff" text, since they are really Staff text.

I've changed those two to actually be System Text, and then regenerated parts, and they are no longer removed when part of multimeasure rest.

Attachment Size
Dichterliebe.mscz 438.48 KB

In reply to by ericfontainejazz

Respectfully, I disagree.
I'm pretty certain that when the Inspector indicates System Text or Staff Text, that's what it actually means, and is not indicating a stylistic format difference (despite the title to the left of the pulldown menu is "Style"). Playing with the selections in the pulldown menu for already-entered text seems to confirm this, although seem to be some inconsistencies, I would have to spend more time to detail the issues.

Regarding the actual issue at hand-
There is a slight difference in the System Text that you used for the "Original key D minor" entry compared to mine (when you fixed the problem): If you grab the text & drag it, the dashed attachment line shows that yours is attached to the first "partial" measures rest. Compared to mine, which is attached to the barline (I assume that I originally had the rest in the first "complete" measure selected when I entered the text).
This slight difference seems to make a change in the way the text presents in a derived part when multi-measure rests are involved, as follows-

Looking at the attached score "9X Das ist..."- As is, all the texts in the main score's first few measures are also present in the derived "Voice" score.
1. In the main score, delete the "Voice Staff Text" verbiage in the first complete measure.
2. In the voice score, notice that the "Original key D minor" text is no longer showing, which is not expected.
3. This is consistent with the problem in the OP.
I suspect that when you made the correction to the score re: the "Original key" text, it fixed the problem because you had the first *partial* measure selected, instead of the first *complete* measure. My guess regarding the desired behavior is that this shouldn't make a difference; all system texts should appear in the derived parts no matter what measure was selected when the text was entered, despite the presence of multi-measure rests.
Looking at another score (the attached Die Frist ist Um), consider measures 32 & 36. The Dutchman part has multi-measure rests at both places. At 32 it is obviously due to the double-bar/key change/ time signature change. At 36, it can only be due to the "p82a" system text (it's my reference to the page no. in the original score while I'm still working on the engraving). One would expect "p82a" to show in the Dutchman part, but it doesn't; this seems to be related.

Again, thanks very much for your attention to this. What you've done is beyond what one would expect from a paid service rep, much less an unpaid volunteer.
And-
Please, no criticism of the Die Frist ist Um score! It's still a work in progress!

In reply to by marty strasinger

Wait a minute marty, I think you're on to something... There are a couple things going on:

1. Your "Original key D minor" text is attached to the barline, not to a chord/rest. It seems if I select that text, cut it, and then select a rest, & paste, then when I look into a part, I see that the text now displays in parts (and if it is the middle of measures of rest, it will break the multi-measure rest). Now the big question is how could that staff text become attached to the barline in the first place. It is normally not possible to select a barline and put text (musescore will complain with popup). Well I found some reproduction steps on what you said, which seem to also cause some other issues: #106021: Reducing actual duration of measure with text elements will corrupt measure. This needs to be fixed, so that the situation where the text element is connected to the barline will never occur, and so that you won't find yourself with system text which doesn't break multi-measure rests.

2. musescore's interface: I'm actually noticing that if I create system text, then the status bar on the bottom will display "Staff Text", and the menu will be titled as "Staff Text". I think should be labeled "System Text" if is system text: #106026: System Text should be labeled as "System Text", not "Staff Text". I believe I mispoke earlier in https://musescore.org/en/node/105911#comment-477486 because that text indeed was System Text, but this poor-labeling issue caused me to think it was Staff Text.

In reply to by marty strasinger

System text is just staff text that has the "system" flag set in its text properties, and this happens you you originally add the text - Cltr+T adds regular staff text, Ctrl+Shift+T adds the staff text with the "system" flag set, which makes it system text. It doesn't matter which text style is being used. If it doesn't have the "system" flag set, it isn't system text.

Sorry I'm tied up with my day job, just a few quick comments-
1. I'm sure that I didn't *deliberately* select the bar line to attach the text, I probably used the rest in either the 1st partial measure or the 1st complete measure, in the Voice staff.
2. Don't neglect the similar issue in Die frist ist Um, as detailed in a previous entry.

Also- if you attach system texts to beats 3 & 4 of a given measure 1, and then change the measure properties to make it a 2-beat measure, the system texts remain in the part but get shifted kind of oddly- maybe this is related, and maybe it's how I did the system text in this instance.

In reply to by marty strasinger

1. I'm not blaming you...I was just trying to figure out minimal reproduction steps which would cause the text to attach to the barline (which I don't think should happen...or if it is indeed permitted, then musescore should be able to handle cases where elements are attached to the barline instead of a chord-rest).

2. Actually there is a System Text element on Measure 36 of Dutchman part. If I view the Debugger (FYI if you start MuseScore with command line option -e you will get access to Debugger under Edit Menu, which will tell you all sorts of things about internal structure of score), then I will see that the the System Text element for "p82a" exists, but it is set to invisible. Now do you have any idea how you got that text set to invisible?

And your last comment, I already made an issue describe this: #106021: Reducing actual duration of measure with text elements will corrupt measure

I know what's happening, and it's indeed a bug, that has nothing to do with staff versus system text (well, it does, but not in the way you might think). It's just that only the first text of any given type gets displayed. See #38941: Staff texts after the first are ignored in multimeasure rests. System text = staff text internally, so only one gets displayed over an mmrest.

I think that at some point in the past, neither staff nor system text was displayed at all in multimeasure rests. When you think about it, it kind of doesn't make sense to display it in any but the first measure - where would it go, how would you know when it applies? But then it was pointed out that it does at least make sense for the first measure of a multimeasure rest. So special handling was added to detect and handle that case. However, the special handling only applies to the first text element encountered of any given type - if there are multiple texts of the same type applied to the same measure, all but the first gets ignored. So, you can have one staff/system text, one rehearsal mark, one chord symbol, and one tempo text - all at the same time - but if you have *mroe* than one of any given type, only the first is displayed over an mmrest.

Do you still have an unanswered question? Please log in first to post your question.