View Issue Details

IDProjectCategoryView StatusLast Update
0001750OpenMPTFeature Requestpublic2024-03-03 16:46
ReporterKaens Assigned ToSaga Musix  
Status resolvedResolutionfixed 
Platformx64OSWindowsOS Version11
Target VersionOpenMPT 1.32 / libopenmpt 0.8 (goals)Fixed in VersionOpenMPT 1.32 / libopenmpt 0.8 (goals) 
Summary0001750: A way to resize a bunch of patterns without losing music?

A common thing for me at least; I start making music, then after 6 filled patterns I realise I actually wanted size 48 for them, and so I have to manually count and split and merge patterns. Feels like a good thing to automate!

So, I'm requesting a feature that would ask me which patterns I need changed, the new size, and just makes the splits and merges by itself.

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


Saga Musix

Saga Musix

2024-02-28 21:50

administrator   ~0005847

This would be a sensible extension of the already existing "Merge Patterns" functionality in the order list's context menu; it could be even as simple as keeping it as a single functionality but prompting the user for a maximum pattern length.

Saga Musix

Saga Musix

2024-03-03 16:46

administrator   ~0005851

Implemented in r20222. As mentioned, I extended the Merge Patterns functionality from the order list context menu so that it now asks for the target pattern length. This isn't tested a lot, and the code is complex, so give it a try and report any errors you encounter.

Issue History

Date Modified Username Field Change
2024-02-28 21:47 Kaens New Issue
2024-02-28 21:50 Saga Musix Note Added: 0005847
2024-03-03 15:38 Saga Musix Assigned To => Saga Musix
2024-03-03 15:38 Saga Musix Status new => assigned
2024-03-03 15:38 Saga Musix Target Version => OpenMPT 1.32 / libopenmpt 0.8 (goals)
2024-03-03 16:46 Saga Musix Note Added: 0005851
2024-03-03 16:46 Saga Musix Status assigned => resolved
2024-03-03 16:46 Saga Musix Resolution open => fixed
2024-03-03 16:46 Saga Musix Fixed in Version => OpenMPT 1.32 / libopenmpt 0.8 (goals)