You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Attach the Roland A-49 keyboard to PC and make sure the device is working with the installed custom driver.
Run 'midi.exe enum legacy'.
"A-Series Keyboard O-1" and "A-Series Keyboard I-1" are duplicated.
The output port "A-Series Keyboard MIDI OUT" is also enumerated as the input port with the name of "A-Series Keyboard MIDI OUT I-1".
Expected behavior
There are no redundant ports and no ports with the wrong direction.
Screenshots
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.2215 (Insider Dev channel)
Device information, if this is with an external MIDI device:
Device: Roland A-49 keyboard
Driver: Roland A-Series Keyboard driver
Application Information
midi.exe
WinMM apps
The text was updated successfully, but these errors were encountered:
This should be fixed in DP8. I spent the time today to redo the aggregate (KSA) enumeration so it goes through devices rather than filters. It makes it slightly less efficient, but the end result is more what folks will expect to see, and it also eliminates the issues created by having a KS filter-per-port.
Here are the new generated Group Terminal Blocks for a vendor-driver device, the MOTU Express 128. It reports each port # as its own KS filter.
There are still some bugs to work out, but the enumeration piece is largely complete other than fixing GTB numbers, and dealing with the auto-generated pin names our USB/KS stack creates, like these:
This change also makes it so the actual endpoint name is the name of the device itself, if the user doesn't override it.
I have an A-88 here, but it's in MIDI 2.0 mode at the moment. I'll test it later, as I assume it will respond in the same way the A-49 does.
The naming for WinMM ports is still being worked on as it is far more restrictive, but we will use these generated GTB names as the starting point, adding the direction and group #, and truncating to 32 characters as required.
Describe the bug
As described in the following feedback, third party's custom driver may instantiate multiple KS filter for MIDI 1.0 device.
#305
With such devices, MidiSrv may enumerate redundant or wrong legacy ports.
To Reproduce
https://www.roland.com/global/support/by_product/a-49/updates_drivers/4506be14-ffe5-4beb-8064-48ddf78fe56a/
"A-Series Keyboard O-1" and "A-Series Keyboard I-1" are duplicated.
The output port "A-Series Keyboard MIDI OUT" is also enumerated as the input port with the name of "A-Series Keyboard MIDI OUT I-1".
Expected behavior
There are no redundant ports and no ports with the wrong direction.
Screenshots
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):
Device information, if this is with an external MIDI device:
Application Information
The text was updated successfully, but these errors were encountered: