View Single Post
Old 08-24-2016, 02:57 PM   #7
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

Quote:
Originally Posted by gofer View Post
The key to it seems to be the time selection plus "Automatically select CC when moving/copying within project time selection".

If that option is enabled and the time selection is larger than the item then all kinds of weird stuff starts to happen to dragged CC events.
What seems to happen is that all CCs in the time selection, as well as all open space in the time selection, get moved/copied as a block. The open space gets moved/copied together with the selected CCs, and will overwrite (delete) other CCs.

Therefore, if the time selection is not confined to the item boundaries, REAPER must try to fit the selected 'block' of CCs and open space into the item boundaries as soon as the mouse action is run. If, for example, the time selection spreads out beyond the end (right edge) of the item, the block will immediately be shifted to the left, and it will seem as if the CCs suddenly jumped to the left. The block cannot be moved out of the item boundaries, so the CCs cannot be moved back to their original positions.

This behavior, although strange at first, does make sense in a way. What can we propose to the devs? Would it be better if the size of the block (of CCs and open space) is automatically limited to the time range of the item, even if the time selection spreads out beyond this range?

EDIT: The more I think about it, the more I prefer the current behavior. The user can define the exact size of the 'block' of open space, even if that block spreads out beyond the item time range. Perhaps an easy solution would be to change the name of the option to something more accurate and informative? (Actually, several of the MIDI editor's actions have rather misleading names, presumably because they are relics of the years when the editor was only single-track capable.)

Last edited by juliansader; 08-25-2016 at 11:18 AM.
juliansader is offline   Reply With Quote