Chord symbols: render triangle instead of delta

• Jan 24, 2021 - 19:27

It would make sense if typing "t" or "^" would call the major triangle symbol—uniE873 in SMuFL—to match the diminished & half-diminished symbols. The deltas look out of place, and it seems from my limited understanding that SMuFL fonts are the only ones fully compatible with chord symbols anyway, so I imagine it would be an easy fix?
Please do correct me if I'm missing the mark here. Thank you!


In reply to by Jojo-Schmitz

Right—when typing "t,"
it renders a delta ∆ symbol.

So my request would be that renders a triangle ▵ instead. Small difference perhaps, but I think for anyone reading jazz chords, it would contribute to the professional appearance of the score.

Chord symbols as they are, with delta ∆ major:

Swapped out with triangle ▵ major (rough image edit, but it's the idea):

And out of respect for your time, I'm only bringing it up because the triangle is already supported by SMuFL fonts as the "Major" symbol, and I suspect there wouldn't be any font modification trickery needed on your end. I don't imagine it would be nearly as annoying as my last request LOL

Here's the W3 page I'm referencing, and I can confirm from looking at Bravura in a font editor that the triangle matches the unicode mentioned:

Caveat: I couldn't find the triangle uniE873 in the Edwin font downloaded from GitHub—not sure if it's also absent in the version included in MuseScore.

Apologies for any lack of clarity.

In reply to by Jojo-Schmitz

OK—after downloading all of those fonts, I can see that in FreeSerif and Edwin the triangle is uni25B5, in Bravura & Bravura Text uniE873, and in Leland & Leland Text absent.

Maybe not as simple a change as I had previously thought—regardless, I hope my point about the stylistic and functional difference between delta ∆ and triangle ▵ in lead sheets could be discerned from all that.

In reply to by Marc Sabatella

Yeah, that makes sense. I'll just put it out there that adding the ability to pick individual symbols (even via unicode if that's easier) in the styles chord editor would IMO be welcome—in the meantime, suppose I'll be learning XML :)
On Mac, are the chord style files located within the MuseScore 3 package contents (contents/resources/styles) the correct ones to use? They all say they're for MuseScore 1, so just double checking.

Thanks, Marc!

In reply to by Gus Bogdanow

There are a bunch of older ones for compatibility, but the only two you should be looking at are chords_std.xml and chords_jazz.xml. Pick one, make a copy and place it in your own Styles folder, and just change the line containing the "sym" code for "triangle" to whatever you want - you really don't need to understand the syntax. Actually you'll see there are two such lines, one for the full size traingle in Ct7, one for the superscripted version in C-t7.

In reply to by Marc Sabatella

Gotcha! I have successfully made it render the desired triangle in place of the delta.
I see that the diminished symbol gets superscripted by the program (I'm assuming since the character 0x03bf is otherwise “ο”), but I can't find any code in chords_std.xml that seems to accomplish that. I'd like to have the triangle superscripted in the same manner—is it possible?

In reply to by Marc Sabatella

Marc, so sorry for the inattentiveness on my end. It is, in fact, in standard style, but I just realized it appeared superscripted because I had vertical offset on the extensions.

This brings me to what I believe to be the root of my issue—diminished & half diminished symbols are affected by extension vertical offset, while major, minor, suspended, and augmented symbols are not. Below are each quality with extension vertical offset at -4 and extension scaling at 1, set in Edwin with the "Standard" style button selected.

Is there a conscious reason for the difference in offset behavior between chord qualities? If not, can it be taken into consideration making them all affected? In the meantime, is there a way to do so manually on my end in the XML?

Thank you for bearing with me.

In reply to by Gus Bogdanow

Not exactly conscious, no, just a matter of allowing what seems the most common. Also, what was easiest to implement. But yes, it's possible to tweak the XML to superscript the "quality" symbols also (major, minor) The best I can do is suggest looking at the jazz file for some ideas. Hint - look at the "token", such as the one defining the behavior of "add" with class="quality". Try copying that block but changing "add" to whatever else you want to superscript.

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