I am getting errors in CC generation for dynamics.
I have my expression map set to produce dynamics using CC2 and velocity and the ranges are normal (1-127):
Have you tried swapping primary and secondary dynamic (secondary to be CC2 instead)? Also maybe just in case there’s some hidden automation have you tried play > automation > delete all automation? perhaps there’s something overriding it somewhere.
Notice that it is actually assigned to the rest after the last note of our phrase that we assigned it to.
When we pull that “ff” dynamic marking back to the last note we were actually trying to assign it to, our CC2 dynamic curve appears in the proper fashion:
My hypothesis is that the Dorico devs linked the CC dynamics to note on messages only, then found out that that when you apply a hairpin to a single note that it doesn’t go anywhere, so then compensated by shifting the dynamic to link to the next metrical step after that note.
What they should do instead is apply the CC dynamics for the duration of the note by linking the end of the CC generation to the note off MIDI message of the last selected note in the hairpin. That way the last dynamic in the hairpin can be assigned properly to the note you are actually assigning it to and avoid such playback problems. It is also illogical to attach dynamics to rests, so not intuitive for users in its current state.
I have mentioned this many times in so many ways that I’m sure I’m annoying about it lol. Add a new bar at that position and it will drag your ff along with it as a result of this design.
I have found that the menu preference under Note Input & Editing > “end gradual dynamics at the start of last note in multiple selections” (checked) does at least help a little bit, in your case if you selected all those notes it would attach the ff to the final note as you needed.