I have tried to use this PC message feature in Axiom 2 (and PatchWork) to sync a MIDI foot controller with the software and vice versa. The controller has 384 preset containers. Sending CC#0 (values 0, 1, 2) + PC#0-127 triggers the preset containers. It does not use CC#32 at all."Plug-in and App can now send Bank Select and Program Change messages upon changes in the user interface to keep in sync with external controller."
Unfortunately, I'm having some serious problems with it and I'm not sure if it's me or the software, though I suspect the latter since I have successfully set up a similar thing with a Gig Performer 5/Helix Native/controller combo.
In Axiom 2 (standalone), the first issue I see is that there is no independent MIDI input and output channels for PCs. My controller receives MIDI on channel 16 but sends PCs on channel 1 or 3.
I worked around this issue with channel remapping in my MIDI interface. But, I would have expected using "All channels" in Axiom 2 to solve any channel problems.
Also, sometimes PC/bank messages are getting sent to the MIDI output, sometimes not. I've watched it all with a MIDI monitor and I can't figure out why it's behaving this way.
But there's something else going on. It's rather unpredictable. Both Axiom 2 and PatchWork are occasionally missing PCs when I trigger them. I have not observed this behaviour in other applications.
I wonder, might any users have any deeper insights into this? I have a strong sense that something is broken in this MIDI PC system but I would love to be proved wrong.
EDIT: Never mind...as soon as I posted here, I figured it out. There was a CC#69 (value 0) message being transmitted with each MIDI PC (a Helix Native thing to handle a snapshot problem). As soon as I removed it, Axiom 2 and the controller started syncing perfectly. Sorry for the confusion. It still think it would be nice to be able to configure the MIDI in/out channels.