ML10X Message Thru

Hi @james

Am i able to pass ML10X native message types from an MC8 to MC6 USB Host to ML10X?
I have MC6 USB Host routing through to DIN, which goes to ML10X but so far I’m not receiving any messages at the ML10X.

In the current ML10X firmware, it does not respond to ML10X message types via USB.

I just made some edits. Try this firmware for the ML10X:
2023-03-31 ML10X USB SysEx Handle.hex (352.4 KB)

Also just FYI, the MC6 PRO ML10X message type currently only sends out via DIN OUT.

1 Like

@james — Thank you but I think maybe I wasn’t clear.

I am connected to the DIN port of the ML10X. The problem is ML10X message type (SysEx) going from MC8 to MC6 Pro (USB Host) to ML10X (DIN). I think it’s probably that MC8 doesn’t pass SysEx through USB.

!!!
Well this explains a lot! Any idea if/when they will send via miniTRS?

Ah ok, I read it the other way round (MC8 to MC6 PRO DIN, MC6 PRO USB Host to ML10X).

Ok yes, I can see an issue where the MC6 PRO will not pass these messages out. Not SysEx in general, but rather SysEx messages with our manufacturer ID.

Also, another issue for the MC8, similar to the MC6 PRO, is that the ML10X sysex messages are not sent out via USB, only DIN Out.

You can try these firmwares:

  1. MC8 (Modified ML10X message type to send out via USB as well)
    2023-03-31_MC8_Firmware_v_3_11_1 ML10X Message Type Test.hex (590.6 KB)

  2. MC6 PRO (Fixed issue where SysEx messages with our manufacturer ID wont be passed thru)
    2023-03-31_MC6_PRO_Firmware_v_3_11_2_Test.hex (1.1 MB)

2 Likes

Thank you so much @james — you are a customer service legend.

2 Likes

@james — The firmwares are now allowing the messages to pass through properly, however, the MC6 Pro is frozen connecting to the editor (both editor and editor-beta).

Frozen on this screen

@james Here is the chrome console and MIDI monitor.
I have tried a million things today but it still just gets stuck loading in the editor.


Only the MC6 PRO can’t connect? It should be unrelated to the firmware update - you can always try to revert back to the v3.11.2 release.

Try disconnecting your other MIDI devices from the computer and see if that helps?

EDIT: @lightyrs Oh wait, it is due to the firmware. Let me check

1 Like

Yeah only the MC6 Pro. It’s just stuck in some weird loop. I have no other MIDI devices connected to the computer. Here is the debug output:

01:16:04.766 VM19:2 Available width 1440
01:16:04.956 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:16:04.968 main.089e6ec8c5821d19.js:1 Bank initialising
01:16:04.972 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:16:04.972 main.089e6ec8c5821d19.js:1 isDarkTheme true
01:16:04.972 main.089e6ec8c5821d19.js:1 Screen width 1440
01:16:04.986 main.089e6ec8c5821d19.js:1 Constructor CopyPasteService
01:16:04.989 main.089e6ec8c5821d19.js:1 MORNINGSTAR_EDITOR_SETTINGS null
01:16:04.989 main.089e6ec8c5821d19.js:1 Creating ControllerDataService
01:16:05.017 main.089e6ec8c5821d19.js:1 ismobile false
01:16:05.041 main.089e6ec8c5821d19.js:1 MIDI is available
01:16:05.041 main.089e6ec8c5821d19.js:1 Is MIDI available?
01:16:05.480 main.089e6ec8c5821d19.js:1 Setting dark theme true
01:16:05.481 main.089e6ec8c5821d19.js:1 Unable to set logo
01:16:08.089 main.089e6ec8c5821d19.js:1 Clearing MIDI Inputs
01:16:08.089 main.089e6ec8c5821d19.js:1 Clearing MIDI Outputs
01:16:08.090 main.089e6ec8c5821d19.js:1 MIDI Success
01:16:08.091 main.089e6ec8c5821d19.js:1 Listing MIDI outputs
01:16:08.091 main.089e6ec8c5821d19.js:1 Outputs Object
01:16:08.091 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.091 main.089e6ec8c5821d19.js:1 Adding output Object
01:16:08.091 main.089e6ec8c5821d19.js:1 Outputs Object
01:16:08.091 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.091 main.089e6ec8c5821d19.js:1 Outputs Object
01:16:08.091 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.091 main.089e6ec8c5821d19.js:1 Outputs Object
01:16:08.092 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.092 main.089e6ec8c5821d19.js:1 Listing MIDI inputs
01:16:08.092 main.089e6ec8c5821d19.js:1 Inputs Object
01:16:08.092 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.095 main.089e6ec8c5821d19.js:1 output Array(4)
01:16:08.095 main.089e6ec8c5821d19.js:1 input Array(1)
01:16:08.095 main.089e6ec8c5821d19.js:1 intersection output Array(4)
01:16:08.095 main.089e6ec8c5821d19.js:1 intersection input Array(2)
01:16:08.095 main.089e6ec8c5821d19.js:1 Inputs Object
01:16:08.095 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.096 main.089e6ec8c5821d19.js:1 output Array(4)
01:16:08.096 main.089e6ec8c5821d19.js:1 input Array(2)
01:16:08.096 main.089e6ec8c5821d19.js:1 intersection output Array(4)
01:16:08.096 main.089e6ec8c5821d19.js:1 intersection input Array(3)
01:16:08.096 main.089e6ec8c5821d19.js:1 Inputs Object
01:16:08.096 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.096 main.089e6ec8c5821d19.js:1 output Array(4)
01:16:08.096 main.089e6ec8c5821d19.js:1 input Array(3)
01:16:08.096 main.089e6ec8c5821d19.js:1 intersection output Array(4)
01:16:08.096 main.089e6ec8c5821d19.js:1 intersection input Array(4)
01:16:08.096 main.089e6ec8c5821d19.js:1 Inputs Object
01:16:08.096 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:16:08.097 main.089e6ec8c5821d19.js:1 output Array(4)
01:16:08.097 main.089e6ec8c5821d19.js:1 input Array(4)
01:16:08.097 main.089e6ec8c5821d19.js:1 intersection output Array(4)
01:16:08.097 main.089e6ec8c5821d19.js:1 intersection input Array(4)
01:16:08.097 main.089e6ec8c5821d19.js:1 Current MIDI inputs Array(1)
01:16:08.110 main.089e6ec8c5821d19.js:1 Morningstar MC6 Pro Port 1 :: state connected :: connection open
01:16:10.487 main.089e6ec8c5821d19.js:1 Keydown Event
01:16:10.490 main.089e6ec8c5821d19.js:1 Keydown Event
01:16:11.155 main.089e6ec8c5821d19.js:1 Keydown Event
01:16:34.979 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:16:41.844 Fetch finished loading: GET "<URL>".
01:17:01.458 main.089e6ec8c5821d19.js:1 Clearing MIDI Inputs
01:17:01.458 main.089e6ec8c5821d19.js:1 Clearing MIDI Outputs
01:17:01.459 main.089e6ec8c5821d19.js:1 MIDI is available
01:17:01.459 main.089e6ec8c5821d19.js:1 Is MIDI available?
01:17:01.478 main.089e6ec8c5821d19.js:1 Clearing MIDI Inputs
01:17:01.478 main.089e6ec8c5821d19.js:1 Clearing MIDI Outputs
01:17:01.479 main.089e6ec8c5821d19.js:1 Listing MIDI outputs
01:17:01.479 main.089e6ec8c5821d19.js:1 Outputs {done: false, value: MIDIOutput}
01:17:01.479 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.479 main.089e6ec8c5821d19.js:1 Adding output {done: false, value: MIDIOutput}
01:17:01.479 main.089e6ec8c5821d19.js:1 Outputs {done: false, value: MIDIOutput}
01:17:01.480 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.480 main.089e6ec8c5821d19.js:1 Outputs {done: false, value: MIDIOutput}
01:17:01.480 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.480 main.089e6ec8c5821d19.js:1 Outputs {done: false, value: MIDIOutput}
01:17:01.480 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.480 main.089e6ec8c5821d19.js:1 Listing MIDI inputs
01:17:01.480 main.089e6ec8c5821d19.js:1 Inputs {done: false, value: MIDIInput}
01:17:01.480 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.482 main.089e6ec8c5821d19.js:1 output (4) [{…}, {…}, {…}, {…}]
01:17:01.483 main.089e6ec8c5821d19.js:1 input [{…}]
01:17:01.483 main.089e6ec8c5821d19.js:1 intersection output (4) [{…}, {…}, {…}, {…}]
01:17:01.483 main.089e6ec8c5821d19.js:1 intersection input [{…}]
01:17:01.483 main.089e6ec8c5821d19.js:1 Inputs {done: false, value: MIDIInput}
01:17:01.483 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.483 main.089e6ec8c5821d19.js:1 output (4) [{…}, {…}, {…}, {…}]
01:17:01.483 main.089e6ec8c5821d19.js:1 input (2) [{…}, {…}]
01:17:01.484 main.089e6ec8c5821d19.js:1 intersection output (4) [{…}, {…}, {…}, {…}]
01:17:01.484 main.089e6ec8c5821d19.js:1 intersection input (2) [{…}, {…}]
01:17:01.484 main.089e6ec8c5821d19.js:1 Inputs {done: false, value: MIDIInput}
01:17:01.484 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.484 main.089e6ec8c5821d19.js:1 output (4) [{…}, {…}, {…}, {…}]
01:17:01.484 main.089e6ec8c5821d19.js:1 input (3) [{…}, {…}, {…}]
01:17:01.484 main.089e6ec8c5821d19.js:1 intersection output (4) [{…}, {…}, {…}, {…}]
01:17:01.485 main.089e6ec8c5821d19.js:1 intersection input (3) [{…}, {…}, {…}]
01:17:01.485 main.089e6ec8c5821d19.js:1 Inputs {done: false, value: MIDIInput}
01:17:01.485 main.089e6ec8c5821d19.js:1 Morningstar Engineering
01:17:01.485 main.089e6ec8c5821d19.js:1 output (4) [{…}, {…}, {…}, {…}]
01:17:01.485 main.089e6ec8c5821d19.js:1 input (4) [{…}, {…}, {…}, {…}]
01:17:01.486 main.089e6ec8c5821d19.js:1 intersection output (4) [{…}, {…}, {…}, {…}]
01:17:01.486 main.089e6ec8c5821d19.js:1 intersection input (4) [{…}, {…}, {…}, {…}]
01:17:01.487 main.089e6ec8c5821d19.js:1 Current MIDI inputs [{…}]
01:17:01.493 main.089e6ec8c5821d19.js:1 Morningstar MC6 Pro Port 1 :: state connected :: connection open
01:17:03.459 main.089e6ec8c5821d19.js:1 Connecting device
01:17:03.460 main.089e6ec8c5821d19.js:1 Matching device ID {done: false, value: MIDIInput} -302913746 Morningstar MC6 Pro Port 1 -302913746
01:17:03.460 main.089e6ec8c5821d19.js:1 Clearing Presets
01:17:03.461 main.089e6ec8c5821d19.js:1 Connecting to device
01:17:03.461 main.089e6ec8c5821d19.js:1 Connecting to device I/O: -302913746 / -1
01:17:03.461 main.089e6ec8c5821d19.js:1 MIDI Input device found: -302913746
01:17:03.461 main.089e6ec8c5821d19.js:1 Midi Input device found {done: false, value: MIDIInput}
01:17:03.464 main.089e6ec8c5821d19.js:1 Setting output ID -1
01:17:03.464 main.089e6ec8c5821d19.js:1 Using all MIDI Outputs
01:17:03.464 main.089e6ec8c5821d19.js:1 Connection successful
01:17:03.464 main.089e6ec8c5821d19.js:1 Connection successful
01:17:03.464 main.089e6ec8c5821d19.js:1 Connecting to device
01:17:03.464 main.089e6ec8c5821d19.js:1 Connecting to device: Morningstar MC6 Pro Port 1. I/O device ID: -302913746 / -1
01:17:04.246 main.089e6ec8c5821d19.js:1 Keydown Event
01:17:04.976 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:17:34.972 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:17:55.051 main.089e6ec8c5821d19.js:1 Keydown Event
01:17:59.145 main.089e6ec8c5821d19.js:1 Keydown Event
01:18:04.971 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:18:34.976 main.089e6ec8c5821d19.js:1 Log service Checking for updates
01:18:44.509 main.089e6ec8c5821d19.js:1 Keydown Event
01:19:04.979  Log service Checking for updates
01:19:34.976  Log service Checking for updates

Thanks, it is related to the SysEx thru bug that we fixed. Fixing it now…

1 Like

2023-04-01_MC6_PRO_Firmware_v_3_11_2_MIDI_THRU_FIX.hex (1.1 MB)
Just tested that this firmware will connect to the editor. The fix for the MIDI Thru functions should still be working but I’m not able to test this out of office.

1 Like

Tested and working perfectly so far @james

1 Like