Hi, I would like to be able to switch programs via MIDI too. Surge XT has a system for changing patches via program change and bank select messages that could work well for DecentSampler. Surge XT: In the Patches/ directory, there is a directory called MIDI programs/. Program change messages select patches according to alphabetical order of the .fxp files in MIDI programs/. To adjust the ordering, simply prepend 000, 001, 002, etc. to the filenames. These files are selected when the bank number is 0 or unspecified. If the bank number is 1 then the first directory within MIDI mappings/ is selected in alphabetical order. Programs correspond to .fxp files within that subdirectory. DecentSampler: A special MIDI mappings/ directory could easily be added to the sample library. A complication in copying this system is the presence of .dspresets within .dsbundles. If you plan to implement program change messages, I suggest that you have bank directories with .dsbundles in them. The lists of .dspresets with each .dsbundle are simply concatenated. If you want one .dsbundle to be a bank you simply put it alone in a directory.