Skip to content

[BUG]MME MIDI app receives wrong MIDI 1.0 message when sending MIDI 2.0 message. #436

Closed
@Sho-KDM

Description

Describe the bug
MME MIDI app receives wrong data when sending MIDI 2.0 data.
This was found by a compatible test of MIDI 2.0 message to MIDI 1.0 message conversion.

To Reproduce

  1. Set the Roland UM-ONE mk2 to class-compliant mode (set the switch to "TAB") and short INPUPT and OUTPUT to loop back messages.
  2. Attach the UM-ONE to PC.
  3. Update the driver to the USB MIDI 2.0 driver (UsbMidi2.sys).
  4. Open the Pocket MIDI 64bit and choose MidiSrv enumerated ports ("Roland UM-ONE I-1" and "Roland UM-ONE O-1") for Input.
    Input: Roland UM-ONE I-1
    Image
  5. Click "Commands" menu button, and select "Write MIDI In data to log file...", and it shows logging file save dialogue. Select the save directory of logging file. After that, the data logging of MIDI in port starts.
    Image
  6. Open midi.exe and send attached test data by "midi ep send-file" to UM-ONE.
  7. All commands were recieved, click "Write MIDI In data to log file..." in "Commands" menu button. Then, stop the logging.

After that, we compare the logging file to the expected result data. Some of part are matched, but almost data is not matched. Especially, after receives "C0 00", app gets "C0 00" continuously about 20000 times.
Image
For reference, enclosed file is our log.

Expected behavior
Pocket MIDI in log file shuold be matched the expected result data.

Installer Name or Version
Windows.MIDI.Services.In-Box.Service.-.1.0.1-preview.7.24305.1438-x64.exe

Desktop (please complete the following information):

  • OS: Windows 11 24H2 build 26120.2222 (Insider Dev channel)

Device information, if this is with an external MIDI device:

  • Roland UM-ONE mk2
  • USB MIDI 2.0 class driver (USBMIDI2_10.0.1.7.x64.zip)

Application Information
MORSON Pocket MIDI (64bit MME MIDI app)
https://www.morson.jp/pocketmidi-webpage/

Additional context
Same issue happened in different test data. For reference, I attached difference test data, expected result data, our log file as below.
Test data: TestUMP_MT4.txt
Expected result data: AnsMIDI_MT4.txt
Our log: MT4_roland_log.log

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area-service-or-api 🖥️Related to the Windows Service, core API, abstractions, etc.bug 🐞Something isn't workingfixed-awaiting-public-release 🕙Fixed in our internal builds. Waiting to make its way to a public release.needs-investigation 🔍Needs to be investigated before considering or solving.

Type

Projects

  • Status

    No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions