Inconsistent Ordering in Expression Maps

There’s inconsistent behavior around ordering and reordering of different elements in expression maps. These are some of my findings. Attaching project with expression maps for your perusal.

#1 MIDI Events (and Sound Slots) are pasted in reverse order

  • In Output Mapping, select at least 2 events, copy and paste.

#2 Moving Articulations (and Sound Slots) upwards reverses their order

  • In articulation group, select at least 2 articulations and move them upwards.
  • This issue seems to affect only upwards movement, not downwards.

#3 Reordering Articulations across multiple groups results in inconsistent behavior

  1. Setup:
    • Group 1 → 4 articulations
    • Group 2 → 2 articulations
  2. In Group 2, move the bottom articulation to the top.
  3. Now shuffle the articulations in Group 1. Keep an eye for inconsistent behavior:
    • Moving one step upwards sometimes causes a two step move.
    • Moving one step downwards not working.
  4. If for some reason the reordering starts working properly again, go back to step 2 and repeat.
    • Technical Findings
      • Looking at the expression map xmls, Step 2 causes the Group 2 articulation to move all the way to the beginning of the USlotVisuals list.
      • It appears that the map is expecting Articulation 1 (from Group 1) to be first item. But now there’s an extra item. Hence all the reordering calculations are off.
      • Probably best to keep USlotVisuals from the same group next to each other at all times. Or alternatively, have a separate list per group.
      • Hope this helps!

Inconsistent Ordering in Xmaps.cpr (170.9 KB)

Thank you! Appreciate your help. Let me know if there’s anything else I can provide.

1 Like

#3 I already knew about, but I confirm 2 as well.

1 ‘reverse’ order: it doesn’t seem to reverse more as it just always shows notes in a descending order. I would say that this works as intended

2 ‘reverse’ order. this one does actually reverse the order when moving upwards