I realize that M8's MIDI implementation is generally oriented to support CC messages from a control surface, but...
I have a situation where I'm trying to use Program Change events from a Roland GP-8 guitar effect unit. It has a nice foot pedal board for patch changes, and I'm in a band playing bass. No one in the band is going to have their hands free to move sliders or press buttons during songs, so this could work quite well to control M8, except...
M8 seems to respond inconsistently to Program Change events. For example, I mapped a couple of Program Change events to the global logical record play and stop buttons, and it works perfectly. When I try to map the same (or any) Program Change events to the Auto Rotate button, it only will turn that button OFF (regardless of the type of mapping...Focus, Position) but not ON. What I really need is any button in M8 I map a Program Change event to, should toggle.
I know using Program Change events is a little 'outside' the normal MIDI control, but getting this to work would really be a huge help. I'm not afraid of a little Python programming, so if there's a way to program a module or whatever, I'm willing to try.