-
Notifications
You must be signed in to change notification settings - Fork 2
Combine banks across projects #11
Description
The most requested feature for a tool like this is the ability to combine banks from different projects. This is much more complex than swapping banks within a project, of course, but the groundwork is mostly there.
My current thinking is to provide the option to "append to" an existing project, i.e. open a project, select a bank, and then Tools -> Append To Project. This could find an empty bank at the end of the target project, and--if enough sample slots exist--copy the bank and remap the samples.
From a UI perspective, I was thinking it would be nice if the user could somehow select banks in the main UI (whether checkboxes, or something more slick). If the user selects two, Tools -> Bank Swap would be enabled. If they select one or more, Tools -> Append To Project would be enabled.
Validation would definitely be the first step in the process: count the number of sample refs, and then check the target project to determine if there are enough free slots. I suppose we'd also want to check if the target project references any of the same samples, and if so, consolidate (assuming they have identical settings).
Assigned to myself for now while I work to break this down into sub-issues.
Outstanding decisions:
- Should we allow selecting more than one bank for this operation? This slightly increases complexity.