augustofilocamo / superOrgan

CollaborativeOrgan
GNU General Public License v3.0
22 stars 2 forks source link

Feature request: respond to MIDI Program and Bank messages #4

Open jlearman opened 4 years ago

jlearman commented 4 years ago

The presets feature is great. For live use, it would be great to be able to call up presets using MIDI Program Change messages.

My suggestion:

For each bank, assign and display a serial number, starting with 1 (which would correspond to MIDI Bank 0.) For each preset, assign and display a serial number, starting with 1 (which would correspond to MIDI Program 0.)

Use these numbers to identify which bank and preset to use for a MIDI Program/Bank message. I'm not sure about this, but I suspect a bank message should not change the preset, but should set the bank to use for the next Program Change message (preset).

Initially, it would be fine to auto-assign the number, but don't renumber on delete (because it would mess up our programming on our controllers.) When adding a bank or preset, use the lowest available index. This would be enough to satisfy me.

Better would be a GUI box to allow the user to specify the bank or preset number. If the specified number is already in use, just prompt with "Replace xxx?" where xxx is the existing preset or bank's name.