Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Service does not process function block info notifications from a MIDI 2.0 UMP USB device #441

Open
MusicMaker opened this issue Nov 23, 2024 · 1 comment
Assignees
Labels
bug 🐞 Something isn't working

Comments

@MusicMaker
Copy link

MusicMaker commented Nov 23, 2024

Describe the bug
When a device sends a Function Block Notification request, after the initial enumeration process after insertion of the device, the Windows MIDI service does not seems to process it. This case is when non-static function blocks are used.

To Reproduce

  1. Send a response upon enumeration after insertion of the device:

F0118633 08020101 00000000 00000000 Stream (0F) Function Block Info Notification Complete, Block 6 , Active Yes, UI Hint 03h, m1.0 00h, Direction 03h, First Group 8, Number of Groups 2, MIDI-CI Version 0001h, Sysex8_Streams 1

  1. After some time send an info notification from the device to the host:

F0118633 08050001 00000000 00000000 Stream (0F) Function Block Info Notification Complete, Block 6 , Active Yes, UI Hint 03h, m1.0 00h, Direction 03h, First Group 8, Number of Groups 5, MIDI-CI Version 0000h, Sysex8_Streams 1

  1. check midi.exe ep props. The groups did not change

Expected behavior

According to page 37 of UMP 1.1.1. a device can send a info notification. Groups should be increased after receiving the info notification

Installer Name or Version

DP7 , Driver: 10.0.1.7

Desktop

  • OS: Windows 11 Pro Canary, Insider preview: 27754.1000

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

Application Information
N/A

Additional context
B.T.W the UMP 1.1.1 specification does not define an "ACK" or "NACK". As such the device actually does not know if the service really has processed the requests. An option could be for a device to send a info request to the host to get the function block data, but it appears this UMP message is only defined as host to device....

@MusicMaker MusicMaker added the bug 🐞 Something isn't working label Nov 23, 2024
@MusicMaker
Copy link
Author

MusicMaker commented Nov 24, 2024

Strangely after a reboot of Windows 11 this now worked. Close the issue

@MusicMaker MusicMaker changed the title [BUG] Service does not process function block info notifications from a MIDI 2.0 UMP USB device Service does not process function block info notifications from a MIDI 2.0 UMP USB device Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐞 Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants