As I understand Hapax sends CC and PC from the ASSIGN screen when a project is being loaded. I’m trying to use this to load the synths patch that I want to use in my project. But it does not work.
Here is a screenshot from the Hapxes ASSIGN screen:
As you can see my goal is to load program 41 in bank 1. That is patch #141 on the synth.
I turn on the synth, then Hapax. In this screenshot you can see, that patch #041 has been loaded.
I think that is because for some reason Hapax sends PC first, then CC Bank.
Then on the Hapax I turn the PC knob one to the right, and then one to the left, so that we have the same situation in the Hapaxes screen as before.
This time on the synth the desired patch #141 is being loaded
I did ask the Hapax support about this and here is the answer:
As you are using PC/MSB/LSB, these data must be sent in the right order, so I advise to use the TRACK HOLD (or the PATTERN HOLD) menu to set these data.
I’m not sure what the advice in the second half of the sentence means. Can anyone explain?
But then …
these data must be sent in the right order
That’s exactly what I’m talking about. CC first, then PC. That’s why I did assign the CC Bank to the very 1st knob. The data should be sent in the order like in the screen. CC bank, then PC, then more CCs.
What am I missing?
1 Like
Ok so my advice is to not do it through ASSIGN but use it on the pattern. The way you do this at the moment is you select the pattern which you want to assign a preset to. Then you select and hold the track that you are working on.
This is the menu you want to see. After this you click the top left encoder:
And this will bring you to a menu where you can edit program change.
I have not used your method but I feel like ASSIGN is buggy aswell, so I suggest that you use this method. 
2 Likes
Ok thanks for your answer, I will try this next.
For the sake of completeness, at the beginning I tried to use the ASSIGN mode to control synths via MIDI-CC fom the Hapax, particularly those synths who are in the other corner of the room. The def-files are very handy to set up a project quickly - PC cannot be used in def-files though 
Then I realized that Hapax sends all the CC data from the ASSIGN screen when a program is being loaded, messing up my patches. This is unwanted.
Then I thought, when Hapax sends data on program load, why not make use of this and at least preload a patch? But this only works on the first bank as documented in the above screenshots.
That’s where I am now.
Had reported this in another thread a while ago, then opened a support-case, got the answer “must send in right order”, which I’m doing - still don’t understand why it does not work.
2 Likes