You can also change the MIDI channel of the SS25 events with the buttons (use PREV/NEXT and not UP/DOWN since the latter changes the internal note octave) using 16 (if you want all 16 channels) scenes that you use the PREV/NEXT CC events to switch scenes in round robin and install a mapping. There are some other posts here about doing round robin scene changes, but essentially you make 16 separate scenes with slightly differing sets of rules:
scene 000 (channel 1)
BX 55 7F = CF 0F +C # switch to scene 015 on prev BX 54 7F = CF 01 +C # switch to scene 001 on next XX = X0 # force to MIDI channel 1
Scene 001 (channel 2)
BX 55 7F = CF 00 +C # switch to scene 000 on prev BX 54 7F = CF 02 +C # switch to scene 002 on next XX = X1 # force to MIDI channel 2
... and so on until you get to the final scene 0015 (channel 16)
BX 55 7F = CF 0E +C # switch to scene 014 on prev BX 54 7F = CF 00 +C # switch to scene 000 on next XX = XF # force to MIDI channel 16
I have highlighted the numbers you need to change for each scene in red. This assumes that the MidiBridge Scene Channel is set to 16. Luckily you only need to do this once.
Hope that helps (and hopefully I got all the detail above correct!)
The program change is already working, but how do I define a +1 and -1 in a range of 127 instead of setting just 2 or 3 programs changes? I would like to use for example the 'drums' and 'synth1' button as a program +1 and program -1 button.
Thanks again for the quick help ! Midibridge is really amazing !
When trying your midi channel formula with all the different scenes it changes/switches the program on the given channel only instead? There is no scene switching going on.. Did I forgot something here?
You can probably do this with 1 button (maybe 2 if enough permutations) but will probably conflict with your channel selection strategy. Not only is there no maths in the Stream Byter the logic is limited to simple pattern matching really.
However, here is how it can be done in isolation. Again using scenes (just 2) and we'll toggle the DRUMS button
BX 50 00 = XX +B # always block off BX 50 = CF 01 +C # switch to scene 001
BX 50 00 = XX +B # always block off BX 50 = CF 00 +C # switch to scene 000 BX 50 = XX XX 7F # rewrite on to off