I’ve been experiencing a strange behavior and haven’t found other forum posts about it, so I’ve created one, in case it’s useful to anyone else. This seems to me like a bug that needs to be fixed.
My workflow is to import a cleaned up MIDI file into my template, and then move things around between staves so that I can create a sketch to orchestrate from. I find myself using the commands Swap and Move to Staff Above/Below frequently. I’ve noticed some troubling behaviour when trying to do this in places where there are differing rhythms in a bar, in which Dorico has imported the MIDI with both up-stem and down-stem voices.
When I try to use Swap with everything in the bar selected, the notes that were down-stem will completely disappear after the command is run. If I change everything to up-stem first, all notes are retained when using Swap. Additionally, if I filter and move the down-stem voices to another staff by themselves initially, then they behave normally.
Here’s a couple of examples.
How the MIDI imported (these are strings):
When I used Swap to move it to another staff, only the up-stem part is retained:
When I made all parts up-stem, it looked like this, and using Swap retained all notes are they look below:
Additionally, if I move that material as Dorico originally notated it (with both up and down-stem voices) using Move to Staff Above/Below, it changes it all be up-stem voices, and retains everything so that it looks like the above screenshot.
Here’s another, more complex, example, with tremolo strings. It imports like this:
When I use Swap, the down-stem voices disappear:
If I instead do Move to Staff Above, it again makes them all up-stem, which retains all notes:
Has anyone else experienced this behaviour? I don’t mind if Dorico wants everything to be up-stem notes to retain all voices, but my main issue with this is that I want to use Swap to move things across multiple staves and that just doesn’t seem to work properly. I will add that using Copy or Cut and then the normal Paste command work just find and retain everything as it originally imports, so I suppose that’s an okay alternative.









