Note names in note heads
I am looking at implementing the ability to easily put note names within the note heads. Bravura provides special note head glyphs for this purposes, so I tried implementing a new "Head group" called "Letter" that you select like any other in the Inspector, and it automatically puts in the correct head according to the pitch.
It works nicely except that the note heads are transparent: you can see the staff line through the "empty" spaces, which makes it hard to read the text:
Published examples I see normally have the empty spaces within the notehead opaque, so the staff lines don't show through. I'm not sure if there is an easy way to make a glyph do this. Can you force an oval like the half note head to display as opaque, so the staff lines do not show through the empty space? If not, I'd need to investigate other methods of implementing this.
BTW, it would also be possible to add a staff or score style option to default to these heads rather than requiring you to select all notes and set them to Letter when you are done. But it seems it would be nice to have the Inspector method as well, to allow head styles to be mixed.
Comments
I see two different problems here.
1/ The opacity of the notehead. I'm afraid we will have to draw a background just like it's done for tablature. See Note::draw(). A rectangle will cause issues with overlapping notes, like seconds... Maybe we could draw an ellipse..
2/ The implementation of this new head group. If I understand correctly, selecting this group will automatically change the notehead for the right pitch. What if we use the do, re, mi noteheads with movable do, or without? Also, it seems that it will deviate quite drastically from the other notehead groups implementation?
A alternative solution would be to let the user choose DO head group, C head group etc... and add a staff type style to implement the automatic behavior and there add options for movable do, do vs C and maybe more.
In reply to I see two different problems by [DELETED] 5
I actually was implementing both a "letter" and "name" group, the latter would use do re mi, but in "fixed" configuration. The implementation is not complicated. But yes, just listing each note head indivudally would be simpler to implement and more flexible, at the expense of being more work for the user, unless we also added the staff property to do this automatically. That's not a bad idea.
Could you explain the need for such an idea.
In reply to Could you explain the need by rwmol
It has been requested several times in the forum.
In reply to Could you explain the need by rwmol
This type of notation is common in instructional books for children, for imstance. Even if the practice is somewhat controversial, there is no denyng some teachers like using this style of notation. I've recently started focusing more on features that I think will be valued by educators, and this and the annotation feature I proposed elsewhere are examples of that.
In reply to Could you explain the need by rwmol
Teaching early beginners who are still learning to correlate note names with the staff.
In reply to Teaching early beginners who… by Danijohnson1
Right. And in case you weren't aware, this feature is now present in MuseScore 3, just right-click a staff, Staff Properties, Advanced Style Properties, and select the "notehead scheme" you want (there are several to choose from).
In reply to Right. And in case you… by Marc Sabatella
Thanks a Lot, Sir
In reply to Right. And in case you… by Marc Sabatella
3 years later and here is the solution to my problem. Thank you Marc!
In reply to Right. And in case you… by Marc Sabatella
Thank you! I had used this in the past and KNEW it was there somewhere! I'd forgotten where.
There is a plugin that does this: https://musescore.org/en/project/addnotenameheads
In reply to There is a plugin that does by Isaac Weiss
Yes, and that is very well done and quite nice to have, but I think this should be built-in. The downside of the plugin is that it needs to be run after the piece is completed and the noteheads are really just text attached to the notes, not actually noteheads, and hence won't update if the note changes. Not only won't the text update, but the position won't update either.
Hi Marc, I appreciate your efforts very much. As a built-in feature, this would be great!
In reply to Hi Marc, I appreciate your by jschwalm
I agree with jschwalm, it would be nice to have this in MuseScore!
In reply to I agree with jschwalm, it by orkaa
Has anything come of Marc's idea to add this feature? I would love to have it!
Doug
In reply to Has anything come of Marc's by darkstream
If I'm not mistaken this is in master since quite a while
In reply to If I'm not mistaken this is by Jojo-Schmitz
Yep, New feature: dynamic noteheads for shape notes, solfege noteheads
In reply to Yep, New feature: dynamic by kuwitt
Thanks for digging that up ;-)