-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Open
Copy link
Labels
area-winmmwmdaud2.drv or other WinMM issuewmdaud2.drv or other WinMM issuebug 🐞Something isn't workingSomething isn't workingfixed-awaiting-public-release 🕙Fixed in our internal builds. Waiting to make its way to a public release.Fixed in our internal builds. Waiting to make its way to a public release.
Description
Windows Version
Build 27959.br_release.250926-1432
Service Installation Method
GitHub
SDK version, if appropriate
1.0.13-preview.13.192
Location
Application using WinMM MIDI 1.0 (Classic API)
Type of bug
Application not working as expected
Steps to reproduce
- Ensure no MIDI input devices are connected.
- Open a command console and launch the attached MMEGetNumDevs.exe.
The app enumerates available MIDI input devices. It shows "No input devices found." at this time. - Attach any MIDI device to the PC running MidiSrv.
- In the same command console where MMEGetNmDevs.exe is running, press the Enter key to enumerate devices again.
The app still shows "No input devices found." The device attached in step 3 should be enumerated. - Open a second command console and launch MMEGetNumDevs.exe.
This instance correctly shows the MIDI input device attached in step 3. - Detach the MIDI device and press Enter in the second console to re-enemerate devices.
The app still shows the disconnected device. It should no longer be enumerated.
It seems that WinMM caches available devices at applicaton launch and does not update it dynamically.
On Windows 11 without MidiSrv, the same steps result in correct and updated device enumeration.
Expected behavior
The application should reflect changes in MIDI device availability without needing to restart.
Additional notes
No response
Psychlist1972
Metadata
Metadata
Assignees
Labels
area-winmmwmdaud2.drv or other WinMM issuewmdaud2.drv or other WinMM issuebug 🐞Something isn't workingSomething isn't workingfixed-awaiting-public-release 🕙Fixed in our internal builds. Waiting to make its way to a public release.Fixed in our internal builds. Waiting to make its way to a public release.