Emap controls don't move with notes?

A primary use of MIDI editing in notation programs is taking advantage of the independence of score and playback in order to get samples to have a proper feel. One often pulls a note earlier to account for the fact that the sample takes some time to speak. However, it seems in Dorico 3.5 that if one pulls a note earlier, the corresponding emap controls generated by the articulations on that note don’t move, and are in fact sent after the note on message. This is clear from the CC lane and the resulting MIDI stream.

For example, here CC32 values correspond to articulations on each note, and precede each note by default:

Tick     BO  ST D1 D2 CH Event
0EDE5E80 077 B0 07 64 01 CC(7)
0EDE5E80 077 B0 0A 40 01 CC(10)
0EDE5E80 077 B0 20 00 01 CC(32)
0EDE5E80 077 B0 0B 45 01 CC(11)
0EDE5E80 077 90 48 64 01 Note On (C6)
0EDEFE00 040 80 48 00 01 Note Off(C6)
0EDF0900 04D B0 20 0A 01 CC(32)
0EDF0B00 040 B0 0B 45 01 CC(11)
0EDF0B00 040 90 4A 64 01 Note On (D6)
0EDF6100 050 80 4A 00 01 Note Off(D6)
0EDFB580 022 B0 20 14 01 CC(32)  <-- patch change for the E
0EDFB700 077 B0 0B 45 01 CC(11)
0EDFB700 077 90 4C 64 01 Note On (E6)
0EE04E00 035 80 4C 00 01 Note Off(E6)
0EE06180 062 B0 20 00 01 CC(32)
0EE06380 043 B0 0B 45 01 CC(11)
0EE06380 043 90 48 64 01 Note On (C6)
0EE10300 01B 80 48 00 01 Note Off(C6)

Now if we pull the E ahead a smidge:

Tick     BO  ST D1 D2 CH Event
0F0D5B00 062 B0 07 64 01 CC(7)
0F0D5B00 062 B0 0A 40 01 CC(10)
0F0D5B00 062 B0 20 00 01 CC(32)
0F0D5B00 062 B0 0B 45 01 CC(11)
0F0D5B00 062 90 48 64 01 Note On (C6)
0F0DFA80 032 80 48 00 01 Note Off(C6)
0F0E0580 044 B0 20 0A 01 CC(32)
0F0E0780 021 B0 0B 45 01 CC(11)
0F0E0780 021 90 4A 64 01 Note On (D6)
0F0E5D80 043 80 4A 00 01 Note Off(D6)
0F0EAD00 012 90 4C 64 01 Note On (E6)
0F0EB200 000 B0 20 14 01 CC(32)  <-- patch change for the E, too late
0F0F5900 046 80 4C 00 01 Note Off(E6)
0F0F5E00 04F B0 20 00 01 CC(32)
0F0F6000 02F B0 0B 45 01 CC(11)
0F0F6000 02F 90 48 64 01 Note On (C6)
0F0FCF00 000 80 48 00 01 Note Off(C6)

Is this a bug, missing feature or what?

It’s a missing feature. An additional phase is needed in building up the playback data to account for changes in note onset, for things like playing techniques, dynamics, and so on. Paul’s very aware of the need, and it’ll be taken care of in due course.

Ok, thanks