Tempo texts are aligned incorrectly

• Jul 26, 2014 - 16:48
S4 - Minor

Nightlies, July 26 (b75ef23) and (8f0d2b8) / Windows7

1) From a new score, or "Promenade", drag and drop the six symbols from the Palette Tempo (or Master Palette ->tempo)

-Result for the Nightly (b75ef23)

1Tempo b75ef23.jpg

-And the result for Nightly (8fod2b8)

2tempo 8fod2b8.jpg

- This may be an opportunity to recall that, previously, in this palette, the dots were too close to the half and quarter notes (unlike the dotted eighth note). As I wrote here: http://musescore.org/en/node/27986

My personal preference is of very minor importance. A better dot placement is much more important.

Attachment Size
1Tempo b75ef23.jpg 33.37 KB
2tempo 8fod2b8.jpg 34.02 KB


I should add that, since the same Nightly, July 26 (b75ef23), the five Ped. symbols are also affected by this wrong display.

Like this:


It's ok for other symbols in the Lines Palette.

Attachment Size
Ped.jpg 21.56 KB

My understanding of the changes:

I suspect other symbols will also be off. This is an expected temporary result of the move to a new system for text aymbols. If you go to Style / General, you can change the "Musical text font" to Bravura Text and all should be good. The defaults will be good once the necessary symbols are added to Emmentaler Text.

Oh, one thing will still be broken a little while: the note symbols in the tempo text won't align correctly with the text.

Title The tempo text in Tempo Palette, and Ped. symbols in Lines Palette, are wrong Tempo texts are aligned incorrectly

Looks like everything is OK now except for the alignment of the notes with the text.

It's better, not really ideal. i did reset my palette (-F, actually). I expect the bottom of the note to align with the text baseline. That's how most scores I see do it, and how it looks in Gould p.183.

Wow! I just see that the size of text line style is more small by default now. Size 20 was really disproportionate in comparison to the other symbols. Size 12 is perfect, and all is well balanced now.

We must not forget that there is still a bug in this part (http://musescore.org/en/node/25896), and everything will be perfect. Thanks so much.
text line.jpg

Attachment Size
text line.jpg 10.97 KB
Status (old) fixed active

The alignment of note symbols and text in tempo texts seems to work on Linux and apparently MacOS, but it does not on Windows. The palette looks fine (after a -F), but any attempt to add the tempo text to a score - whether by using Alt+T or by using double click or drag & drop from the palette - results in the note still being at what appears to be the its original height (corresponding to middle staff line).

The bottom of the note appears very noticeably cut off as well as 100% view, but zoomed in, that much looks fine.

I noticed something else (I kept musical text font Emmentaler). With Windows7.

When I put these three symbols of the Tempo Palette on "Promenade", the dots are placed, at equal distance, between the two lines of the = sign. And it's (almost) correct.


But if I do the same operation on a new score, the dots are higher, in front of the top line of the = sign. And it is no longer correct!


Will it has a rational explanation for this strange phenomenon?!

Attachment Size
1Marking.jpg 11.53 KB
2Marking.jpg 13.16 KB

I think it's a mistake to focus on where the dot aligns. After all, msot tempo markings won't have dots at all. What's important is where the *baseline* aligns. And in both of your screenshots, it's way off. The bottom of the note is much to high; it should align with the bottom of the text.

Status (old) closed active

I reopen this report because there are still problems with alignment, at least on Xubuntu 14.10 (MuseScore commit 2a67602). The note is too low:


It's too low with all three fonts.

Attachment Size
tempo-text-too-low.png 1.83 KB

Too low and a little too small. It's a former debate that last since several months. Several solutions have been tried. Despite many efforts to improve, apparently, the matter is complicated to solve :(

These glyphs may be defined, but are we using them? I don't see any difference in tempo texts created after this change, regardless of whether I am using Emmentaler or Bravura.

For my part, I have seen the difference after a "RevertToFactorySettings" with the last Nightly.
Before (with the 2.0.1)
After (now):

Better, without a doubt. Thanks to Jojo (and Lasconic before, with a few previous improvements) for this effort to resolve an issue that has experienced several episodes in the time as we know!
Logically, from what I see, it's the last (episode). In any rate, for me, that's fine now.

These glyphs (met*) exist in Bravura only, since version 1.18 (or at least not in the version we were using before, 1.12), Emmentaler (Text), Gonville (Text) and MuseJazz don't have them (yet?), so MuseScore falls back to using the ones from Bravura.
Before we were using the Unicode variants and here too Emmentaler doesn't have them, (but Gonville and MuseJazz had), so it fell back to Bravura.

Status (old) fixed active

As far as I can tell, the new glyphs are used only when adding tmepo markings from the palette, not when using Alt+T. The latter still uses the old glyphs. The note glyphs in the Special Characters palette are also still the old ones.

So in order to really consider this issue resolved, I think we need to update the Alt+T handling, also add the glyphs to MuseJazz, and maybe consider replacing the glyphs in the Special Characters palette (unless the ones there now are perceived to be better in some other context).

Hmm, guess I overlooked those.
Indeed, mscore/menus.cpp, MuseScore::addTempo(), and several other places too (like importMidi, importGtp), will submit a PR shortly.
I won't add them to any other font though, this is far outside my comfort zone ;-)

I think we should keep the unicode* ones, for backward compatibility, so existing scores (von 1.x to 2.0.1) having used them (or in the 1.x case get the older symbols replaced by those automagically in libmscore/text.cpp, Text::convertFromHtml()) still render OK.

We could replace them with their met* counterparts automatically (see libmscore/text.cpp, Text::convertFromHtml()), but we can't really be sure those came from tempo texts only, so I think we'd better not.

Once this is all settled, I'll add the appropriate MuseJazz glyphs. Probably just references to the Unicode versions, since I had already made those align as I thought looked good for tempo markings. I don't really know of any context where any other alignment makes sense in plain text.

FYI SMuFL changelog says
"Added new Metronome marks range, with stem up and stem down notes intended to be proportioned for setting in line with characters from a regular text font; specifically, it is recommended that stems are shortened by 0.75 spaces from their default length."

Status (old) active patch (ready to commit)


In MuseJazz, the Unicode glyphs were already sized & positioned appropriately for tempo markings. So I just copied them (by reference) to the new locations.

I still think we should consider replacing the note glyphs in the Special Characters palette with these new versions. No need to remap the glyphs for older score,s but new ones should be able to take advantage of them.

I didn't alter the glyphs in any way. So there should be no visible difference in tempo markings using MuseJazz before these changes versus after. I only needed to update MuseJazz to keep it from falling back to Bravura now that we've switched over to using these new glyphs.

If so, that's fine, isn't it? Seems it will make a good test if we should decide to auto-correct the glyphs in the future. Anyhow, it's the same glyphs either way, so it totally doesn't matter to me which are being tested.

I'm not sure whether to open a new issue for this, but I'm finding that this is not working properly. Using c3c1b81 in its factory state on a Mac, when a score is closed a reopened, every time, the note glyph in the tempo text turns back to what it looks like in https://musescore.org/en/node/28366#comment-146781. To reproduce, create a new score and check the box for "Tempo" in the new score wizard. The tempo in the score will look like this:
Save the score, reopen it, and the tempo looks like this:
Double-click the tempo text, open Special Characters, and add in a new quarter note next to the existing one for comparison:
Close and reopen again, and you get this: