Enforces clean-up operations in the order as given below:
Frames
[ ] Remove inaccessible
[ ] Count data in unused
Patterns
[x] Remove unused
[ ] Count data in unused
[ ] Sort indices
Pattern rows
[ ] Remove inaccessible
[ ] Count data in unused
Grooves
[ ] Remove unused
[x] Clear (replace button from groove settings dialog?)
[ ] Sort indices
Instruments
[x] Remove unused
[ ] Count data in unused
[ ] Clear
[ ] Sort indices
Sequences
[ ] Remove unused (verify)
[ ] (Optional) Clear
[ ] Sort indices
DPCM samples
[ ] Remove unused
[ ] Clear (also removes all DPCM assignments)
[ ] Sort indices
Options
[ ] Clear selection
[ ] (Optional) Presets (enumerate Windows registry? load ini?)
[ ] Clean up frames and patterns in current song only
"Count data in unused" may be enabled by the user to indicate that unused entities of one kind still record the usage of other entities. These options are disabled if the respective "remove unused / inaccessible" options are checked. During clean-up, the following inclusions are recorded:
Frames: Patterns
Pattern rows: Grooves, Instruments
Instruments: Sequences, DPCM samples
This allows, for example, one to keep instruments even they are only used on inaccessible rows / in unused patterns.
Enforces clean-up operations in the order as given below:
Frames
Patterns
Pattern rows
Grooves
Instruments
Sequences
DPCM samples
Options
"Count data in unused" may be enabled by the user to indicate that unused entities of one kind still record the usage of other entities. These options are disabled if the respective "remove unused / inaccessible" options are checked. During clean-up, the following inclusions are recorded:
This allows, for example, one to keep instruments even they are only used on inaccessible rows / in unused patterns.