Skip to content

USB MIDI Class 2 Driver - August 2024 Developer Preview

Pre-release
Pre-release
Compare
Choose a tag to compare
@Psychlist1972 Psychlist1972 released this 15 Aug 12:02
· 224 commits to main since this release
0132f02

USB MIDI Class 2 Driver

This release includes only a new driver. Please use the DP6 service, SDK, and tools.

In this release, we have a new version of the USB MIDI Class 2 UMP Driver. It fixes a large number of bugs and also adds in features to pull in the manufacturer name, vid/pid, serial number, etc. (Those features will light up with the next service and SDK release)

Important note if you don't want to bugcheck

IMPORTANT: We have a bug in the older MIDI 1.0 class driver in Windows. When you assign a device to the new driver after it was previously assigned the older class driver, you will need to reboot immediately, or disconnect and reconnect the device immediately, or else you are likely to get a green screen due to a power management event. This is a bug we're fixing in the old class driver and will need to release with Windows update; it's not a bug in the USB MIDI 2 driver. Notes from Michael from #198 :

We discovered that existing MIDI 1 Class driver, USBAUDIO.sys, was not properly removing event registrations thus requiring a force unload to use new driver. To do this, when you update driver from USBAUDIO.sys to new USBMIDI2.sys driver, immediately after update unplug the USB MIDI 1.0 device from USB before green screen occurs (up to 30 second window). Then about 10 seconds after plug back in the USB MIDI 1.0 device. Verify through device manager and device details that the new USBMIDI2.sys driver is loaded for the device. It should operate fine from this point on. You only have to do the unplug and replug when you update to new driver from original class driver. After avoiding the green screen, should be no issue to use device with new driver moving forward, even across multiple reboots and reloads.

Arm64 and x64 Versions

This release includes versions for both Arm64 and Intel/AMD x64

Bug fixes

USB Driver bug fixes for this release: https://github.com/microsoft/MIDI/issues?q=is%3Aissue+label%3Adriver-august-2024-fixed+

Installation

As in the past, because this developer preview is shipped out of band, you must manually assign it to your MIDI devices.

To manually assign the driver to a MIDI 1.0 or MIDI 2.0 device, follow the same instructions from Dev Preview 2
https://github.com/microsoft/MIDI/releases/tag/dev-preview-2