Highlighting chord tones in Piano Roll Editor
Hi, I don't know how easy it would be to implement, but it would be really useful when writing a melody over a chord progression to have the stripes in the piano roll colored to indicate the chord tones as shown here https://www.hooktheory.com/support/hookpad#settings-staff-guides and illustrated at 3:15 in this video: https://www.hooktheory.com/videos/32 . I was thinking this would be a good application for the Chord Symbols features that have been in development, but, in the absence of those, it would be nice to let the user designate a voice as melody, and then color the stripes of those pitches that occur simultaneously in the other voice(s).
Comments
Also, is any of the piano roll's functionality exposed for plugin development?
In reply to So, after thinking more… by wmcreyno78
Yesn't.
The PRE works on NoteEvents and those are exposed. See https://musescore.org/en/project/articulation-and-ornamentation-control for a plugin that uses some of those properties.
In reply to Yesn't. The PRE works on… by jeetee
Three plugins, actually. Since I've had these plugins, I have never, ever had to use the Piano Roll Editor. There used to be an annual tossing of a piano off a roof at a place I know, and ...
In reply to Three plugins, actually. … by [DELETED] 1831606
Is it possible to get velocity in there as well? The default sforzato accent playback seems far too harsh on piano. Seems this has been mentioned before, surprised it doesn't come up more often. Someone should do something about the default, but anyhow, meanwhile, even though the Inspector gives control over this, it would be nice to have this in DockArticulate too.
In reply to Is it possible to get… by Marc Sabatella
Vertical space in DockArticulate (less so Articulate) is at a premium. Given that there is, as you mention, a first-class, bona fide, long-time-extant inspector slot for this, this would not seem to be a good use of screen real estate. It would also run into the scoping problem (deftly handled now for on-time) of how or how not to apply a change in velocity to selected regions. (Leave aside that velocity is really a pair, i.e., "user/relative" and the number.
In reply to Vertical space in… by [DELETED] 1831606
Fair enough. In that case, I hope someone can figure out why the accent seems so harsh on piano. Not sure if that's just a matter of the sample getting harsh at higher velocities of the velocity change for the articulation needing to be downl=played in instruments.xml
In reply to Yesn't. The PRE works on… by jeetee
But the editor itself, in particular the way it displays the notes, isn't scriptable, is it? You'd have to get into the source code and write a non-trivial amount of C++, I'd imagine.
In reply to But the editor itself, in… by wmcreyno78
No, not now scriptable. That wouldn't be a good direction for scripting, in my opinion.
In reply to But the editor itself, in… by wmcreyno78
Correct. The editor itself is a C++ component
In reply to Correct. The editor itself… by jeetee
Yeah, I'm looking at it now. It's not as big as I'd thought, although I've never done C++ or Qt before. There's certainly room for more options on the toolbar, for what it's worth.