Looking to use the presets on Midihub to change the PC messages being sent on my midi controller

Here’s what I meant Andris @andrismattson.
These are all the pipes you need.


let’s walk slowly through it:

The CC tables (five are needed– not 3!†) need mappings to work:
†each CC Table creates up to 8 CCs

  • I create the mapping CC from the Prog Change


    I use CC#0’s value to “carry” the info about the PC#
    (check out how by inspecting the Transform in the preset below)

  • The first Table will handle the 1st 8 values (I’ve mapped 4 as an example)


    Notice the CC Ids I’ve entered a the 1st 4 PC no.s you want in your list.
    See how I use a Slice mapping with just one value – the incoming PC value
    So the Monitor shows incoming values 1,2,3,4 → CC’s 33, 32, 35, 34 respectively

    (nothing happens with the others cos I haven’t mapped them: add (+) those maps yourself and try it!)

  • Looking at the same run with Table 2…


    …we see the CCs created by Table 1 (labelled as Event),
    then the new Table 2 CCs (labelled as Mapping)

    Again, I’ve only mapped a couple of rows and left the rest for you!

  • And so on with Table 3


    (PS. I disabled Tables 4 & 5 just to say they’re as yet totally unmapped)

  • Finally, All the CC’s are brought together and Transformed into CCs


    I like the fact that, although the Incoming CC value isn’t used by the Transform, it serves as a check that we haven’t made a mistake in our pairing!


Here’s the preset:

andrismattson_PCmap_by_CCTable.mhp
Take some time monitoring the 3 main stages so any new ideas start to make sense



Update: I noticed that your pipelines used MIDI B for PC#19 onward. The CC Table version need a separate input pipeline similar to pipeline 1 to handle this