Problem with QC and Midi after update

CorOS Version: 2.3.0.

Describe your issue:
I’ve a weird issue with my QC after updating to the newest os (2.3.0). For some reason Midi stopped working. I’m unable to send or receive midi commands. Even when I look at the input list (by swiping down on the touch screen) the midi in and out icons are grey even when the cable is connected (they should be white after connecting a cable).

Steps to reproduce your issue:

  1. Connect midi cable

I expected this to happen:
I expected to be able to use midi controls as they worked before update.

I have tried the following things:

  • Factory reset
  • Connecting different devices
  • Using different cables

Have you enabled or disabled MIDI-thru? Note that it should be disabled etc.

It doesn’t work regardless if MIDI Thru is enabled or disabled.

I am unable to duplicate your issue with MIDI. Please open a ticket by emailing support@neuraldsp.com and they will log your issue and hopefully provide resolution.

I updated to 2.3.0 today and my midi still works. However, I did notice the same thing with the i/o screen – my midi icons are not lit up. I am using Midi-Thru and have both connected, both work, but they look inactive on the screen.

I’ve used Midi-Thru since I ever set the quad up, and I’ve started advancing my midi usage since upgrading to v2.3.0…no real reason other than the enthusiasm of using more of the capability after checking everything out post-upgrade. But your comment that midi-thru should be disabled made me curious, so I set up one of my loop pedals with the intent to use a quad preset to send a PC to the device when in Scene Mode by pressing Switch E. Then, vice versa, to a second message to the same external device by pressing Switch G. The only way these work is as you point out here, is that if the midi-thru is disabled. I would think if midi-thru is enabled, midi-out messages from the quad should also still work. Shouldn’t midi-out always be on, no matter what the setting of midi-thru? This is my experience with other devices. Anyway, as much as I am getting out of the quad and as much as I like it, this is a bit surprising and disappointing in my current efforts to expand the quad’s role in my live rig. Regards.

Typically (and according to the MIDI specification), MIDI thru is implemented via direct electronic routing of the input signal to the output port - no active processing of MIDI data happening, simply the electric signal forwarded (with a bit of optical isolation). I’m not sure if the QC implements it the same way, but in that case, it would be impossible to send MIDI out to the same port that is working in MIDI thru mode, since the port is “blocked” for the thru signal.

I think what you are looking for is a “MIDI merge” capability - this involves actively processing the MIDI input and logically combining it with the signal that the QC is sending internally to its output port. This requires actually reading the MIDI input, combining it with the internally generated MIDI stream, ensuring that no MIDI messages overlap (which can be a bit of a challenge with stuff like MIDI running status and system exclusive messages) and buffering one of the two streams while the physical port is busy outputting events from the other (especially for system exclusive messages). This is typically what a “MIDI merge box” does.

Note: merging MIDI streams will cause a (variable) delay of the forwarded MIDI stream (since input needs to be read, assembled, buffered, sequenced, and output again), while “electronic” MIDI thru will only have the delay of the opto-coupler to deal with and therefore is much faster and more reliable timing-wise.

It should be possible to implement a MIDI-merge functionality inside the QC to enable the combination of MIDI-Out and MIDI-Through. I’d like the idea of having a choice between the MIDI output port working as “merged output”, “output only” or “classic thru”. Maybe worth a feature request?

TBH, the manual isn’t really explicit on the function of the “MIDI Thru” switch in settings - I guess Neural expects us to know how MIDI thru works according to the MIDI spec. I’d recommend Neural to spend a few more words of explanation regarding the Thru function in the manual to avoid ambiguity and confusion of less “Midi-spec-conversant” users…

Cheers,

Torsten

Quick addition: actually, there is already a feature request for a “MIDI merge” option:

Actually, I wouldn’t really recommend using a merged output for real-time MIDI messages like MIDI clock (as the original poster of that thread wants to do), since the merging can actually mess up the timing royally, so be warned!

But generally, having the option of merging internal and received MIDI would certainly be appreciated…

Very informative. Thank you.

I suppose it boils down to the application. In my application I am only sending PC messages in both scenarios of midi-thru and midi-out. I can follow your logic well enough with a 25 IT career background, but it would seem possible I think with a software option. The merge option might not work well for folks using CC messages I guess. But I think the SysEx stuff could be managed. We will see. I did send in a support question / request. It was forwarded on to the tech team but will probably end in a similar development scenario impasse as you touch on. Thanks again.

Regards
Brent