i've some ideas for improving copy'n'paste as well as deleting
selections etc. in arranger:
in whole muse (also in the arranger), "copy" and "cut" (which is
actually "copy", then "delete" and isn't mentioned explicitly from now),
let dialogs pop up asking you about the range; this is similar to the
functions' range: "selected","in loop", "selected in loop".
"paste" also pops up a dialog, asking always whether to
* mix with existing events/parts
* delete existing
* move existing behind.
when copying in editors (not in arranger), the part each event is
belonging to is remembered. when pasting in editors, the user is
(additionally) asked whether he wants to
* merge all events into the currently selected part
* insert all events into their original parts, maybe expanding them
* insert all events into seperate parts which are similar to the
original parts, but are not the originals. that is, for each orig
part a new part is created
when copying in the arranger, the same thing as above is done, except:
"selected" doesn't mean "event is selected" (as this cannot be
controlled in the arranger), but "part containing this event is selected".
when pasting in arranger, you're asked whether to:
* merge everything into a single new part in the currently selected
* insert into original parts
* insert into separate parts
"insert into separate" is always the default (except the user changes this)
this has the following use-cases:
* copy and pasting as it's possible now can still be done
* copy and pasting smaller things the arranger isn't suited for is
possible via the piano roll is possible; at least I do that very
often in cakewalk
* merging tracks in arranger is possible (for example, when adding a
piano voice which has both melody and harmony)
* copying "through" part boundaries is possible (via setting the
loop markers). when copying while traversing a boundary, the part
is internally (in the clipboard) splitted. this is one of the main
also, handling stuff like this also allows us to easily make "functions"
available for arranger. they operate on the same events "copy" would
of course, all those popup dialogs will have a "don't ask again" checkbox.
maybe we even provide shortcuts like "ctrl+c" -> "copy without asking"
and "ctrl+shift+C" "copy with asking".
but then we had to remap "ctrl+shift+v" ("paste as clones"); but that's
not a big problem i think
what do you think about this?