Program Change doesn't work?

Hello,

My Midihub is refusing to change his preset / program. I’m working with a Morningstar MC3, and I’m sending a program change. The Midihub is listening on the correct channel, the correct port is connected … I changed the values at “program change handler”, … I flashed firmware, did a reset, but still not working. Disconnected my USB / computer, … I think I did all I could?

I’m sing v1.16.1, all my events are visible in the (MC3 pipeline) monitor. I see the light flashing when I send the messages, but still no program change.

It worked fine, but then I started experimenting with virtual ports. Not sure if that is the problem, but ChatGPT told me it’s a known bug maybe related to that :frowning:

All help welcome!

Hi please post screenshots of

  1. the MIDI Monitor showing the PC coming into the designated port

  2. The Settings.. page

PS. Love to see the references ChatGPT gives!

Hey, thanks!

Midihub is at channel 4, obviously. Would also post ChatGPT references, but it’s all in Dutch :slight_smile:

And this one, sorry:

Please post a screenshot of the entire Midihub Editor window, with MIDI Monitor pane visible and containing the Pgm Chg events.

I will do that, next week. Midihub is in my studio, won’t be there before Tuesday.

But it would be very weird if the problem is in my settings. It was working in the last 6 months, without a problem. Switching programs on a simple PC command. It stopped working when I was playing with virtual ports. I loaded the manual and the support pages into ChatGPT, and after a lot of trial and error and debugging and doing all the steps and options.

I have just asked ChatGPT to write a rundown to post here, this is an overview and everything I already tried to fix it.

Thanks a lot!
Peter

Chat GPT summary:

My Midihub suddenly stopped responding to Program Change messages for preset switching.
It was working perfectly until I started experimenting with Virtual A/B ports. Since then, even after deleting all virtual routes, the unit no longer reacts to PC messages — it only changes presets when I manually load them from the Editor.

Setup:

  • Firmware: v1.16.1
  • Editor: v1.16.1 (macOS)
  • Midihub powered externally (USB disconnected during tests)
  • “Program Change Port for Preset Change”: Input Port = MIDI B, Channel = 4
  • Controller: Morningstar MC3 (DIN Out → Midihub MIDI B In)
  • MC3 sends Program Change messages on Channel 4, plus other PC messages on Ch 1–3 and 5–7 for other synths

Symptoms:

  • The Midihub Monitor clearly shows the correct message:
    Ch.4 PgmChg 6 (or any other value).
  • However, the device doesn’t switch presets.
  • If I open a preset manually in the Editor, it loads and works fine.
  • There is a flashing LED change when a PC arrives from the MC3, but no program change.

What I’ve already tried:

  1. Verified MC3 output — single PC on Ch 4, correct DIN port.
  2. Confirmed settings in Device → Settings → Program Change Port for Preset Change.
  3. Disconnected USB and closed the Editor during all tests.
  4. Removed all “From Virtual” and “To Virtual” pipes from every preset.
  5. Performed a hardware reset (holding the button while powering up until all LEDs flash).
  6. Flashed firmware v1.16.1 again using the Editor.

Confirmed that PC messages still appear in the monitor, but no preset switching occurs.

At this point it looks like the Program Change handler might be frozen or disconnected internally.

Is this a known issue with 1.16.1, especially after using Virtual Ports?
Any way to hard-reset or reinitialize the preset switching logic?

Thanks for any help,

Don’t trust Chat GPT on Midihub topics. :smiley: There’s no “hardware reset” like it wrote.

Virtual pipes should have no impact over the preset changes.

Could you do Device → Export Everything… and send the .mhd file to us via personal message or just upload it here? Also which MIDI port do you want to use for this function?

Haha, good to know :slight_smile:

My last backup dump is here:

https://www.dropbox.com/scl/fi/8t3lrz9euuyg4vbohagqi/Midihub-Data-2025.10.30-17.49.13.mhd?rlkey=0im0rc4owem0s89220d2xk2c4&dl=0

I’m using Midi port B, the MC3 is connected to that. But it shouldn’t be a wiring problem, because it all worked fine before.

Physical wiring

  • PK6 → Midihub MIDI A IN
    (sends note data from the foot keyboard)
  • MC3 → Midihub MIDI B IN
    (sends CC and Program Change messages)
  • Midihub MIDI A OUTnot used
  • Midihub MIDI B OUTMoog Minitaur
  • Midihub MIDI C OUTMellotron Micro
  • Midihub MIDI D OUTFX chain
    (Strymon El Capistan, Boss EQ-200, Digitech Whammy)

Hey @Peter_Mulders I had a few minutes and a spare Midihub so I loaded up your .mhd† and changed my Settings to yours.

All Ch.4 Program Changes 0-7 work as expected.

Over to @Giedrius!

†PS. you should be able to just drop the .mhd file into an editing window, btw :smiley:

Thank you @resonotter!

So your Midihub with my settings is switching channels (if on channel 4, port B?)

So the issue is in the hardware of my Midihub? Damn :frowning:

All help welcome, thank you all so much already for investing!

Peter

1 Like

Yes.
To be precise:

  • I set up one MH with your .mhd to respond to MIDI_IN B, channel 4
  • I set up a 2nd MH to send PCs sequentially (eg 8,7,6… or 1,2,3)…
  • …then via button (ie. jump from any preset to any other)

Everything worked just fine

So the issue is in the hardware of my Midihub

Dunno: @Giedrius may have soft diagnostics, etc to take you through.

When you get back to your studio, it might be worth trying out different ports, cables, etc. just to add more feedback

Also...

…as the MC6 connects for editing via USB it’s worth seeing whether it shows up in MIDI Patchbay on your Mac.
If so see whether it can send messages to MH for test purposes.

Although this is not a solution, it may give more info to people who know more than us!

PS. I could send you an Append preset to test sending a PC (triggered by (octaved?) PC6 note(s) of your choice) from MH back to itself.

Probably not worthwhile but, again, it might tell you something.

Hey @Peter_Mulders, is this so? the most recent Firmware is 1.16.3.
I tested you .mhd on 1.16.3
(dunno if would affect PC change)

My .bfw file is 1.16.3, so that’s what I loaded when I did “Flash Firmware”.

My editor is 1.16.1. Must be chatgpt mistake :slight_smile:

What do you mean with:
“†PS. you should be able to just drop the .mhd file into an editing window”

(I’m a noob on this!)

Thank you!!!
Peter

Simply that, just as you inserted a screenshot image into a reply, so you can upload or just drag certain file types into your reply.
These include .txt, .csv, .mhp and .mhd

The .mhd file that you uploaded seems to have the External Program Change setting set to be MIDI B, Channel 1.

What is the Channel you want to use for the program changes?

Hi guys,

It’s fixed! I don’t really know why, but there was a fuckup in my External Program Change setting. It had to be set to the port labeled as “MC3 port”, channel 4, but it was set to MIDI B, channel 1. And at the same time I had the idea it had to be MIDI B, channel 4.

I promise: I don’t drink.

Thanks a lot and I’m sorry for the confusion here.

Peter

2 Likes