change handling of hairpins (cresc & dim)
I've quite a bit of music which has a dynamic marking, say p followed by a cresc and dim with no intermediate dynamics marked, and no final dynamic marked.
It should be clear that the final dynamic after a cresc + dim should be the starting dynamic.
But MS scans ahead to the next explicit dynamic, and applies that after the first cresc or dim.
so if you have
p < > < > < > f
then MS plays
p < f
and stays at f for the remainder until it hits some explicit dynamic.
In many scores, there are hairpins without intermediary dynamics marked. I think MS could adopt a different strategy.
1. If you have a < > then the final dynamic should be the dynamic prior to the opening <
2. If you have a > < then the final dynamic should be the dynamic prior to the opening >
So look back for the dynamic rather than forward.
Also if you have a < with no subsequent dynamic, there should still be some effect to the <
for example if you have
p < > < > p
then none of the < or > have any effect whatsoever in playback. MS should be able to do something like make sure that any < or > increases or decreases the dynamic by at least 1 click.
Anyway, just an idea. Otherwise I have to go through and manually put in dynamics (and hide them) or try and edit velocity deltas. The hidden attribute also often doesn't carry from score to part so if I forget I can end up with these things in the part if I only hid them in the score.