Mc6 Pro Issues with Widi U6Midi PRO (and Widi Jack)

Issue with U6Midi Pro, Widi Jack, and MC6 pro. I’m on the latest firmware for the U6 3.4 version (and Widi Jack). Using the 2023-03-08 MC6-Pro beta.hex version and beta editor for the MC6 Pro.

There are two issues.

If I connect the MC6 Pro via USB to the U6 Midi Pro with a Widi Jack attached, the MC6 editor fails to load in the bank names in the list on the left side, but not when I look at a single bank. If I connect the Widi Jack directly to the MC6 Pro or use a direct USB cable the issue goes away.

Another issued is if Iconnect midi cables from the U6Midi to the MC6 Pro and connect the U6 pro to my laptop via USB, I have to manually assign the u6 midi channels I’ve routed to the midi ports … and then MC6 editor drops the connection to the MC6 pro.

Regarding the bank names, the controller sends quite a large SysEx packet to the Editor to populate all the bank names. So if the bank names are not appearing, it means that the U6 cannot pass this large SysEx message through (about 4000+ bytes 128 banks * 32 characters).

But we’ve broken up that Sysex packet already though. I’m not sure if it was in the 2023-03-08 release, but you can try this firmware I just compiled:
2023-03-10 MC6-Pro Test.hex (1.1 MB)

Regarding the second issue, I didn’t understand fully. Do you mean you can’t detect the U6MIDI interface in the editor? That is likely the case because we filter out MIDI devices and only show specific devices. If you can share a screenshot of the device name, I can update the list and add it in. It should work with the “manual select” feature though. Do you mean it stops working halfway after connecting successfully?

It never finishes connecting manually. Pretty sure it worked earlier (maybe do ue to a software change)?

Let me get a screenshot…

Just tested that. Does not appear to have helped. Using the beta editor. :frowning:

From CME, the U6 Midi Pro has a max sysex size of 4096 IIRC.

Pretty sure the sysex packets are much smaller now. Let me check it out next week

Just tested the MC6 PRO v3.11.2 Firmware Release and the latest (non-beta) editor. The problem persists.

Did not see anything directly about this issue in the changelog for the firmware.

If the fix is in this firmware (and/or editor), then we can go back to CME and see if they can fix this.

Yes, the fix is in there. You can try this firmware. I’ve reduced the packet size from 1200+ down to about 300+.

2023-03-21_MC6_PRO_Firmware_v_3_11_2_test.hex (1.1 MB)

@james Oddly I cannot download that file and there does not appear to be a link? It says “uploading”, and maybe it did not complete?

My bad, I think I exited the page before the upload completed. I have fixed the link.

Same issue with 3_11_2.

Here is the log (let me know if this is just noise and not helpful):

Clearing MIDI Inputs
main.e6c82710dbbea0b7.js:1 Clearing MIDI Outputs
main.e6c82710dbbea0b7.js:1 MIDI is available
main.e6c82710dbbea0b7.js:1 Is MIDI available?
main.e6c82710dbbea0b7.js:1 Clearing MIDI Inputs
main.e6c82710dbbea0b7.js:1 Clearing MIDI Outputs
main.e6c82710dbbea0b7.js:1 Listing MIDI outputs
main.e6c82710dbbea0b7.js:1 Outputs {done: false, value: MIDIOutput}
main.e6c82710dbbea0b7.js:1 CME
main.e6c82710dbbea0b7.js:1 Adding output {done: false, value: MIDIOutput}
main.e6c82710dbbea0b7.js:1 Listing MIDI inputs
main.e6c82710dbbea0b7.js:1 Inputs {done: false, value: MIDIInput}
main.e6c82710dbbea0b7.js:1 CME
main.e6c82710dbbea0b7.js:1 output [{…}]
main.e6c82710dbbea0b7.js:1 input [{…}]
main.e6c82710dbbea0b7.js:1 intersection output [{…}]
main.e6c82710dbbea0b7.js:1 intersection input [{…}]
main.e6c82710dbbea0b7.js:1 Current MIDI inputs [{…}]
main.e6c82710dbbea0b7.js:1 WIDI Jack Bluetooth :: state connected :: connection open
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE isLogsEnabled null
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE options getValues
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
update @ commons.js:2
C @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE options getValues
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
update @ commons.js:2
ve.onUpdate.e.<computed>.O @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE contextMenu createContextMenu
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
send @ commons.js:2
setContextMenuItem @ commons.js:2
enable @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE tabClipper initCompleted
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE options getValue
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE options getValue
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
update @ commons.js:2
C @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
update @ commons.js:2
ve.onUpdate.e.<computed>.O @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
send @ commons.js:2
setContextMenuItem @ commons.js:2
enable @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
Le @ commons.js:2
168 @ commons.js:2
l @ content.js:1
(anonymous) @ content.js:1
l.O @ content.js:1
(anonymous) @ content.js:1
(anonymous) @ content.js:1
main.e6c82710dbbea0b7.js:1 Connecting device
main.e6c82710dbbea0b7.js:1 Matching device ID {done: false, value: MIDIInput} -1171694312 WIDI Jack Bluetooth -1171694312
main.e6c82710dbbea0b7.js:1 Clearing Presets
main.e6c82710dbbea0b7.js:1 Connecting to device
main.e6c82710dbbea0b7.js:1 Connecting to device I/O: -1171694312 / -1
main.e6c82710dbbea0b7.js:1 MIDI Input device found: -1171694312
main.e6c82710dbbea0b7.js:1 Midi Input device found {done: false, value: MIDIInput}
main.e6c82710dbbea0b7.js:1 Setting output ID -1
main.e6c82710dbbea0b7.js:1 Using all MIDI Outputs
main.e6c82710dbbea0b7.js:1 Connection successful
main.e6c82710dbbea0b7.js:1 Connection successful
main.e6c82710dbbea0b7.js:1 Connecting to device
main.e6c82710dbbea0b7.js:1 Connecting to device: WIDI Jack Bluetooth. I/O device ID: -1171694312 / -1
main.e6c82710dbbea0b7.js:1 Setting device parameters: 6
main.e6c82710dbbea0b7.js:1 Setting model ID 6
main.e6c82710dbbea0b7.js:1 [{…}]
main.e6c82710dbbea0b7.js:1 preset settings init
main.e6c82710dbbea0b7.js:1 preset settings after view init
main.e6c82710dbbea0b7.js:1 Model number 6
main.e6c82710dbbea0b7.js:1 dataArr TL {numExp: 4, isDataReceived: false, dataArr: Array(4)}
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  0  | Received:  679
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(679) [240, 0, 33, 36, 6, 3, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 1, 23, 14, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 1, 23, 15, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 1, 23, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
main.e6c82710dbbea0b7.js:1 Updating Bank data...
main.e6c82710dbbea0b7.js:1 Uint8Array(629) [127, 0, 1, 0, 127, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 127, 2, 14, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 127, 2, 14, 1, 12, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 34, 32, 127, 2, 14, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 127, 2, 14, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 127, 2, 14, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, …]
main.e6c82710dbbea0b7.js:1 So {bankName: '\\uLooper', bankDescription: '', toDisplayDescription: false, bankClearToggle: false, bankNameLength: 32, …}
main.e6c82710dbbea0b7.js:1 Receiving MIDI Channel names
main.e6c82710dbbea0b7.js:1 Receiving Controller settings data
main.e6c82710dbbea0b7.js:1 Receiving Waveform data
main.e6c82710dbbea0b7.js:1 Transmission ended
main.e6c82710dbbea0b7.js:1 Receiving Sequencer data
main.e6c82710dbbea0b7.js:1 dc
main.e6c82710dbbea0b7.js:1 Receiving Scroll Counter data
main.e6c82710dbbea0b7.js:1 Receiving MIDI Channel names
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  156  | Received:  232
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(232) [240, 0, 33, 36, 6, 3, 3, 34, 0, 0, 0, 0, 0, 0, 1, 28, 0, 127, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
2main.e6c82710dbbea0b7.js:1 Updating all Bank names
main.e6c82710dbbea0b7.js:1 Receiving Omniport data
main.e6c82710dbbea0b7.js:1 Num exp 4
main.e6c82710dbbea0b7.js:1 Receiving Event Processor data
2main.e6c82710dbbea0b7.js:1 Requesting retry
3main.e6c82710dbbea0b7.js:1 3 11 2 1 3 11 2 0
main.e6c82710dbbea0b7.js:1 
main.e6c82710dbbea0b7.js:1 Receiving UUID: 5d-5e-b4-ec-0b-11-31-31
main.e6c82710dbbea0b7.js:1 5d-5e-b4-ec-0b-11-31-31
main.e6c82710dbbea0b7.js:1 Receiving UUID: 5d-5e-b4-ec-0b-11-31-31
main.e6c82710dbbea0b7.js:1 5d-5e-b4-ec-0b-11-31-31
main.e6c82710dbbea0b7.js:1 Receiving UUID: 5d-5e-b4-ec-0b-11-31-31
main.e6c82710dbbea0b7.js:1 Requesting
main.e6c82710dbbea0b7.js:1 Requesting for Bank Arrangement data...
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  156  | Received:  194
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(194) [240, 0, 33, 36, 6, 3, 3, 34, 0, 0, 0, 0, 0, 0, 1, 28, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
main.e6c82710dbbea0b7.js:1 Requesting retry
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  298  | Received:  336
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(336) [240, 0, 33, 36, 6, 3, 17, 5, 0, 0, 0, 0, 0, 0, 2, 42, 127, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
main.e6c82710dbbea0b7.js:1 Requesting retry
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  298  | Received:  194
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(194) [240, 0, 33, 36, 6, 3, 17, 5, 0, 0, 0, 0, 0, 0, 2, 42, 127, 120, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 122, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
main.e6c82710dbbea0b7.js:1 Requesting retry
main.e6c82710dbbea0b7.js:1 Corrupted Message. Expected Length:  298  | Received:  336
main.e6c82710dbbea0b7.js:1 OnMidiMessage Uint8Array(336) [240, 0, 33, 36, 6, 3, 17, 5, 0, 0, 0, 0, 0, 0, 2, 42, 127, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 127, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, …]
main.e6c82710dbbea0b7.js:1 Corrupted message received
main.e6c82710dbbea0b7.js:1 Requesting retry
2main.e6c82710dbbea0b7.js:1 Updating all Bank names
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE contextMenu createContextMenu
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE tabClipper checkBackgroundStatus
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE contextMenu createContextMenu
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE contextMenu createContextMenu
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
fromGeneric @ commons.js:2
fromAny @ commons.js:2
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE broadcastEventToTab clipper_state_changed
_handleResponsePromise @ commons.js:2
(anonymous) @ commons.js:2
Promise.catch (async)
_sendMessageToExtension @ commons.js:2
sendToExtension @ commons.js:2
(anonymous) @ commons.js:2
Promise.then (async)
ie @ commons.js:2
(anonymous) @ commons.js:2
commons.js:2 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.```

FYI, this is not a critical issue for me. I have other ways of connecting the Widi Jack.

Do these errors appear even while connected directly via usb?

commons.js:2 Channel: Error in handleResponse UNK/SW_UNREACHABLE

Just wondering if the error is related to the issue, or due to an extension running in the browser

Yes, when using USB direct I get the following.