Hi guys, that's my 2 cents:
Snapshot directory structure should fit bank/program GM structure. First level, bank/directory. Second level, snapshot files. If we do otherway, it will be confusing for most of users.
Also, directory order should match the bank order. If you want to enforce a particular order, then you can add a numerical prefix, like that:
- 01-Abstract Anarchy 3 piece
- 02-Abstract Anarchy 5 piece
- 03-Lamar Chase Band
- 04-Friday Jam
Same applies to snapshots and program order
Every snapshot should be loaded using the right combination of bank and program change messages. If you think it's really important, we can add a custom MIDI sequence for loading a snapshot, but you always could use the default bank+program sequence. If we implement this custom sequence feature, it could be done as "MIDI routing/filtering rules" and stored in a global config file.
Regarding the up/down feature of "Roland standard", i understand that this feature removes bank 1 and bank 128 from the list. So, first usable bank is bank 2, and last one is 127. Right?
I like this feature and can understand that it can be really convenient for some advanced users, so i would like to support it, but it should be optional to maintain compatibility with GM. We could add some configuration "flags" for controlling this kind of special features ...
So ... what do you think?