[Resolved] Annoying Pb with midi implementation in MC8

@james, as you know, I am using 2 MC8, one of them being the master, let’s call it A and the second a slave called B.

From A I send this midi sequence to B

Select bank 0
Engage preset A
Select bank 1

In B, the bank 0 contains preset A with following MSGs

1-Engage preset A in bank 10 using press
2-Engage preset C in bank 20 using press
3-Engage preset A in bank 1 using press
4-Engage preset E in bank 1 using press

Problem is that if the current displayed bank in B is bank 1, only preset 3 and 4 are executed when I send the midi sequence from A.
If the currently displayed bank on B is bank 0, I correctly get the 4 preset engaged.

I think this problem appeared with the last firmware, but not sure as I recently added the last ‘Select bank 1’ on A.

The problem seems to be that if B receives a midi command to select a different bank, the currently executing preset engaged by midi is perturbed in a strange way ???

What is very strange is that those engage presets, which are not executed, are not related to current display bank ??? Why the ‘currently displayed’ status get involved in this game ?

It seems to be a bug, I expect that the sync be respected if I engage a preset from A on B, I expect that it ends its execution on B before the incoming midi Change bank on B be executed.

Can you share your controller all banks data dump file and let me know which bank to look at?

I made some changes since my post to adapt to the problem, I removed the last bank select by midi on MC8-2, but the situation has not changed : depending on which bank is displayed on MC8-2, part of the engages fails.
MC8-1 bank controlling MC8-2 is the first, each preset should engage one preset on MC8-2, this MC8-2 preset itself engages several presets in various banks on MC8-2. This succeeds only if Songs part bank (first) is displayed on MC8-2.

Morningstar_MC8-1_All_Banks_Backup_20220508_175556.json (1.5 MB)
Morningstar_MC8-2_All_Banks_Backup_20220508_161730.json (1.5 MB)


Which preset should I be looking at in the MC8-1 file?

In this version they are intended to work from A to P, A does some inital tasks and engage B, there is a play session where I can change current bank on MC8-2, then I press C, again play, then D, etc.
So connect your 2 mc8 by some USB host (IConnectivity on my side, channel 9 on each) then press preset A on MC8-1, change bank on MC8-2, then press C on MC8-1 and the related engaged on MC8-2 are only partially executed. Thanks.

The whole setup seems really complicated so hopefully I’m not missing anything.

When I press Bank1 Preset A on MC8-1, and then Bank 1 Preset C on MC8-1, I monitored the execution of MC8-2 in the Activity Monitor.

Here’s when I press Bank 1 Preset A on MC8-1, change bank to Bank 2 on MC8-2, and then press Bank 1 Preset C on MC8-1:

The MC8-2 activity monitor shows the same messages being executed. Can you confirm which part is missing, or the steps to take to reproduce your issue?

I will do same recording to check I have similar results and report here, but just a thought, could it be the ‘Current bank’ usage which could be trying to run on a bad ‘current’ bank ? Because I use it intensively.

What I observe (and hear) : when I engage a preset (let’s say C) on mc8-1 and if MC8-2 is not displaying bank 1 which is the bank containing the presets I am engaging by midi from mc8-1, my korg synths, piloted by mc8-2, wont change to the sound preset as they ought to.
The midi PC sequence is not sent.
I verified all this using an external midi monitor.

But if, when I click on preset mc8-1 's preset C, the mc8-2 displays the bank containing the target presets, the Korgs synths receive their PC and change their sound according the PC.
On my external midi monitor I see that PC are sent.

One question : does the action line in the activity monitor is a proof that the reported action is effectively running OK ???
On an external midi monitor, what is sure is that the PC sequences are missing in one case.

But I will replay it using the MC8-2 activity monitor and report here, give me 2 hours.
Could you check the ‘Current bank’ ?

EDIT : moreover, could the fact that mc8-2 be under editor impacts the results ???

Unfortunately I can no more open in the editor a virtual midi port, it was ok some time ago.
So I can’t use the routing of the MC8-2 port 1 to my PC.
So I can’t use the activity monitor in MC8-2 to trace, but here are pictures in chronological order.

First is a picture of the 2 MC8 before I press preset C on mc8-1

Now the trace in an external midi monitor of the corresponding midi output from mc8-2

then a second picture of the MC8 screens, MC8-2 display is no more on bank 1 as you can see and I will press, in this new mc8-2 layout, preset C on mc8-1

and finally the trace on the external midi monitor of the corresponding output from mc8-2

You can see that some of the PC are not sent in the second trace, channels 7, 10 and 13 which are the Korgs ones.

EDIT : I just realized that the monitors are receiving the output of my 2 MC8, so the first midi activity, up to the channel 11, is related to MC8-1, the end is MC8-2 so in second report mc8-2 is sending nothing.

Here are the presets details, just as in the backup I sent above.

and for this last one the usage of Current bank triggers this preset

There is something not Ok between all these.
I hope you can find and fix this problem.
Sorry for the bad names of CC counters, I forgot to reload the editor setting for my MC8-2… :frowning:

AND For the MC8-1 preset C, here is the explanation of the first midi monitor traces ending on sends for Microfreak on channel 11.

Hi @james , any news on this ? :frowning:
The more I think to this the more it appears as a sync problem, the original order of messages being not respected, the change bank coming after the engage.
I have seen another recent thread with similar problem.

This is a serious limitation when we try to manage MCxx by midi from the external sider.

No, not yet. Your use case is really complicated and it will take time to decipher what is going on.

You can replace mc8-1 by midi-Ox or any midi generator pgm, same result when sending the midi PC to select bank and then midi CC to engage preset.
EDIT : I still hope a solution, all my midi command system depending on this feature running Ok ??? :frowning:

I’m not able to replicate the issue yet but my hypothesis of the issue is that the banks might be changing mid execution.

Can you try this test firmware and see if it resolves your issue?

1 Like

Hello @james, unfortunately not solved :frowning:

Are you controlling the other MC8 via 5pin MIDI or USB?

It is clear that midi implementation does not respect the order of received PC and CC, the PC0 to select first bank beeing slower because it redraws the screen, the following CC to engage a preset in first bank becomes its execution before end of bank being selected.

I see several solutions, the easier would be to have several midi messages which engage a preset in a dedicated bank for a selected action,

  • engage for press : CC n1, bank, preset
  • engage for release : CC n2, bank, preset
  • engage for noaction: CC n3, bank, preset
  • etc.

What do you think ?
Another option would be one NRPN ?

  • Engage bank, preset, action

Maybe - I don’t have an answer yet but we can look into this in future updates.

Anyway, I think you are controlling the MC8s via USB MIDI instead of 5pin MIDI which the previous test firmware was for. Can you try this firmware instead and see if it resolves your issue?

2022-05-20_MC8_Firmware_v_3_10_2_Test.hex (569.3 KB)

1 Like

Great it is Ok now, thank you.
No more stucked :slight_smile:

… now just waiting for Korg to fix their bugs in Wavestate and Opsix native vst3 + Fishman in last vst3 Triple Play … that’s another story… I should play kazoo …