With a lot of performance/slots in use it would be nice to be able to read the MIDI program-change parameters for the current slot from the screen. Calculating the numbers (([performance-id]-1)*5 + [slot-id]-1) gets complex when overflow on 7-bits into the LSB-field has to be taken into account.
Background: I use a songbook/setlist-manager with MIDI-capabilities to select my performance/slots on stage to eliminate the stepping exercise involved in jumping between performances far apart in the KPA. For "jamming" I do have performances set up to cover the required tonality of each instrument, but I still often use specific rigs/slots for each song. The software is currently able to send either a PC-triplet or a single CC/attribute-pair. To choose first performance then slot would require two consecutive CC/attribute-pairs which the software can not do, so I'm stuck with the PC-method for now. Performances 1-24 that fit within the 7-bit limitation are not too bad, but consider for example calculating the parameters required to select performance 109, slot 4:
(109-1)*5 + (4 - 1) = 543
...which then must be split due to the 7-bit (127) limit.
543 divided by 128 is 4 with a rest of 31
So the MIDI PC-attributes are 4:31 Sigh