View Issue Details

IDProjectCategoryView StatusLast Update
0001462OpenMPTFeature Requestpublic2021-05-20 17:45
Reporter404notfound Assigned To 
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP
Product VersionOpenMPT 1.30.00.* (current testing) 
Summary0001462: Inserting/deleting rows with wraparound

A feature for OMPT pattern editor.
Being able to move rows of current column(where editor caret is) up and down, with wrapping on the same pattern, whether playing or not.
This makes beat alignment and offbeat experimenting expedient.

Not sure how one would combine both playback and multi-column shifting.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)




2021-05-20 14:40

reporter   ~0004776

You can partially do that already (if I got your idea right) in OpenMPT:

Pressing Insert key on the keyboard while a row is selected will move this and all rows below down by one row.

To do that across multiple channels, create a selection across all channels and again press Insert.

To "move up", instead of pressing Insert, the key is Backspace.


  • Moving down below the last row in a pattern will delete the content of it, it doesn't wrap to the next pattern or to the beginning of the same pattern.
  • Pressing Backspace on a selection with content will move up everything below this row and delete that row.
Saga Musix

Saga Musix

2021-05-20 17:43

administrator   ~0004777

While the suggestions are workaround, I feel that the original request in itself is already a workaround: Semantically, there is no good reason why inserting rows should move the last row to the top of the pattern for what you want to accomplish.

When working with a fresh song, having some blank pattern(s) right after the current pattern and using global insert/delete would be semantically more consistent. Otherwise, maybe inserting a row should push the last row of the pattern into some invisbile scratch space at the end of the pattern, from which notes could be recovered by deleting a row again? Though that could also lead to some surprises if you inserted a row 10 minutes ago, then went to work on a different pattern and now delete a row again and suddenly some note shows up at the end of the pattern and you have no idea where it came from.

Issue History

Date Modified Username Field Change
2021-05-20 12:23 404notfound New Issue
2021-05-20 14:40 StarWolf3000 Note Added: 0004776
2021-05-20 17:43 Saga Musix Note Added: 0004777
2021-05-20 17:45 Saga Musix Summary OMPT row shifting feature => Inserting/deleting rows with wraparound