Half/Double Duration Proposal
A facility to halve or double the durations of a passage - also known as diminution and augmentation - has been a long-standing request. We've always tended to think of this as a complex problem, but it needn't be - as long as you don't need to create an augmentation that results in tuplets crossing barlines anyhow.
It turns out it is actually quite simple to implement such a facility by tying in to copy/paste. I have a working prototype that achieves this via a "paste half" and "paste double" command - select and copy a passage normaly, select a destination normally, use "paste double" or "paste half" command to paste a halved or doubled copy. You can then paste right on top of the original or somewhere else. It works for tuplets as long as you don't double over a barline (you get the usual error about pasting tuplet across barlines).
I'm looking for feedback about how people think this would work best in terms of the actual commands. It could literally be new "paste half" and "paste double" commands, or it could be a "paste special" that opens a dialog with radio buttons. Or if people think they would mostly want to do this in place, it could be a single command that copies the selection and pastes right back to the same spot - but I rather like the flexibility of being able to paste somewhere else if you want.
What do people think? Given an implementation that is essentially a modified version of paste, what's the most sensible way to expose this in the user interface?