February 4th, 2026
heartlike4 reactions

Windows MIDI Services 2026 release – known issues and workarounds

Principal Software Engineer

This is a post to assist customers with known bigger issues or workarounds, in the interest of remaining transparent on this project and unblocking customers and companies. Please see links below to our Discord server for further discussion and workarounds.

Updated April 30, 2026.

Main Windows MIDI Services Announcement blog post

The issues and workarounds here apply only to the new Windows MIDI Services rollout in Windows 11 retail 24h2, 25h2, and 26h1. This does not apply to older versions of Windows. Insider builds get different releases on a different schedule so this information may or may not apply to a Windows Insider Canary/Dev/Beta release.

We performed multiple years of testing with customers, partners, and our own equipment over the development cycle for Windows MIDI Services, but some bugs have made it through, as is known to happen with software development. We’re working on them in priority order, but I wanted to ensure the most impactful ones have more detail here.

Full issue list and updates for bugs, feature requests, and more may be found on our GitHub Repo

For support, questions, and workarounds, please join our Discord Server. That is the best place for us to help you out, and has the most up-to-date info.

Important Note

If you are using CFR (Controlled Feature Rollout)-disabling tools like the vive tool or the “disable MIDI 2.0” button in an app like VDJ, that will stop working at the end of April when the January release of Windows MIDI Services comes out of CFR. Each bug fix since January has been released as a CFR at the end of each month. Uninstalling those updates generally results in uninstalling the bug fixes and resulting in a worse or completely broken MIDI experience. So please do not uninstall updates.

If you are stuck, we have workarounds or fixes for all the major issues available on the Discord server above. However, for those to work, you will need to be up to date with your Windows updates.

Issues

Issue: inMusic-branded companies’ drivers lock up the MIDI Service

This fix has started rolling out today, April 30, via the 30 day CFR process.

Bug: Dynamic ports (loopMIDI, loopBE, virtualTE / teVirtualMIDI / rtpMIDI / NI Service) are not always visible.

This fix has started rolling out today, April 30, via the 30 day CFR process.

Bug: WinRT MIDI 1.0 Timestamps are in the future, so no messages received.

This fix has started rolling out today, April 30, via the 30 day CFR process.

Issue: Some apps may connect to the wrong device if you have multiple identical MIDI devices with the same names

This fix has started rolling out today, April 30, via the 30 day CFR process.

Issue: Old Hercules brand controllers using DirectMusic drivers are not compatible with Windows MIDI Services.

Status: DirectMusic is not supported by design. Please see GitHub issue 962

The DirectMusic API was deprecated with Windows Vista 20 years ago. The only reason it has worked since then, is because our MIDI stack in Windows has had no real changes in that time. There are very few devices out there which used custom drivers using the DirectMusic API and driver model, but some of the older Hercules devices do.

We won’t be able to write this ourselves, but because the Windows MIDI Services stack is open source, we’d be willing to accept a PR from someone who wants to write a Windows MIDI Services transport that can talk to these devices. We want to be as backward compatible as possible and support as many devices as possible.

To also better handle situations like this, we will ship the ability to revert back to the old MIDI stack starting at the end of June. That won’t receive any other updates, and won’t have access to the new transports or tools, but will be able to support these very old devices. We can’t promise that this option will always be available in the years to come.

Known to impact: – DJ Console Mk2 – DJ Console Mk4 – DJ Console Rmx – DJ Console 4-Mx – DJ 4Set – DJ Control Steel – DJ Control MP3 -DJ Control MP3 e2 / MP3 LE / Glow

General Issues

Issue: Korg USB devices using a .DRV winmm-style driver are not recognized

Status: By design, but these USB devices will work if you use our in-box drivers. There is no plan to change this behavior.

When an old-style KORG USB driver is included in the registry, our backwards-compatibility code tries to load it. This conflict with the MIDI service also loading the USB device. This may cause the device to not appear, or in some cases, apps using MIDI to take a very long time to list devices, appearing to hang. Luckily, there’s very little need for those old-style drivers anymore as the new stack is fully multi-client and supports class-compliant USB MIDI devices.

Korg has issued news bulletins explaining that their USB drivers are no longer required and are not compatible with the new MIDI stack.

You can continue to use the KORG BLE driver, but note that the uninstallers/installers can mess up registry entries. Join the Discord Server for help if you run into this. In addition, the MIDI Settings app, as of Release Candidate 4 (rc4) includes a one-button fix for registry corruption.

Fix

Completely uninstall and remove the driver. This can be tricky with the Korg drivers in-particular because they tend to cause issues in the registry. We have complete instructions on our Discord Server in the #workarounds-and-instructions channel.

These are the only required registry entries for Windows MIDI Services.

Issue: Korg devices using the Korg BLE driver may not show up.

Status: This can be caused by driver uninstallers/reordering tools. Instructions below on how to fix this.

Instructions

We will eventually have a first-class BLE MIDI 1.0 transport in Windows MIDI Services. Today, you can continue to use the Korg driver for BLE MIDI (we do not recommend using their drivers for USB MIDI as those conflict with the USB MIDI Support in the MIDI Service).

Because the Korg BLE MIDI driver is an older style WinMM driver, it needs to be loaded in addition to the new Windows MIDI Services wdmaud2.drv. Because of this, it will not appear in any of the tools provided with Windows MIDI Services and will not be multi-client.

After installing the latest Korg BLE MIDI driver, the registry should have the following entries

Open regedit and paste this location into the address bar at the top of the app

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32

You should see these entries:

  • midi REG_SZ wdmaud.drv
  • midi1 REG_SZ wdmaud2.drv
  • midi2 REG_SZ korgbm64.drv

Here’s the explanation of what those entries do

  • wdmaud.drv provides the in-box MIDI 1.0 synthesizer
  • wdmaud2.drv provides the Windows MIDI Service and all USB devices, loopbacks, and more.
  • korgbm64.drv provides the Korg BLE MIDI 1.0 devices

With those entries in place, all your devices should be working with 64 bit apps (we have on Discord more information for 32 bit apps like MIDI-OX). There should be no other Korg .drv files in that list. Also note that “midi0” is not a valid entry. That entry needs to be named “midi”.

Other Important Notes

Do not use the Korg Driver Uninstaller or any other tool which works to change the ordering of midimidi9 entries in the registry. Windows MIDI Services requires only that midi is set to wdmaud.drv and midi1 is set to wdmaud2.drv. If those two entries are not present, Windows MIDI Services will not work on your system. The SDK runtime and tools includes a tool midifixreg which will ensure these two settings exist, in case you’ve already run one of these tools on your system.

How to File Bugs or Report Issues

Please do not comment on this post with issues/bugs/questions/complaints.

Questions/Discussion, and for customers without access to GitHub, issue reporting: https://aka.ms/mididiscord . Be sure to read the post in #start-here that the invite lands you on.

Developers and anyone else with access to GitHub can file issues here: https://aka.ms/midirepoissues

Author

Pete Brown
Principal Software Engineer

Pete is a Principal Software Engineer in the Windows Developer Platform team Windows at Microsoft. He focuses on client-side dev on Windows, apps and technology for musicians, music app developers, and music hardware developers, and the Windows developer community. Pete is also the current chair of the Executive Board of the MIDI Association. He first got into programming and electronic music by working with sprites and the SID chip using BASIC on the Commodore 64 in 6th and 7th grade, and ...

More about author

18 comments

Discussion is closed. Login to edit/delete existing comments.

Sort by :
  • Philippe Willy Peiffer

    Hello ,

    I use Samplitude Pro X8 as a DAW; I had installed RtpMidi in order to communicate with TouchDAW installed on my Android tablet (version buyed).
    Everything was working fine until a few days ago; since then, the virtual ports no longer appear in Samplitude, Cubase, or any other DAW.
    However, sessions 1 and 2 that were created are still visible in RtpMidi.
    But in my DAW, I only see "keyboard" as MIDI input and "Microsoft GS Wavetable Synth" as output.
    I use my Allen & Heath QU-SB mixer as a sound card.
    Can you please help me?
    Thank you...

    Read more
    • Pete BrownMicrosoft employee Author

      Answered on Discord. Thanks for posting there!

      Pete
      Microsoft

  • Andrew Koenig

    I’d love to join your Discord server, but when I follow the link to it, Discord tells me

    Invite invalid

    This invite may be expired, or you might not have permission to join.

    Suggestions?

    • Pete BrownMicrosoft employee Author

      I just double-checked and the invite link is still valid. Anyone should be able to join. But you need to use the main invite link, not a deep link into an entry unless you already have already joined.

      https://aka.ms/mididiscord is the link.

      Pete
      Microsoft

      • Andrew Koenig

        Figured it out. It’s not enough just to follow that link; you have to log into Discord, tell it you want to join a server, then paste the link into the dialog box that results. Kind of weird, but now it works. Thanks!

  • Pascal Vanden Broeck

    Hi Pete,

    I have a Korg Kronos with the driver USB Midi installed (Version:1.15 r63e Date:2026.01.20) but your workaround describe for .DRV does not work.
    I have run midifixreg and have verified the registry after uninstall the Korg drive but my Kronos does not appear in the windows midi tool after some reboot and starrt stop of midi service.

    Please help. I am searching a solution for 2 days now.

    Thanks

    • Pascal Vanden Broeck

      I finally found the solution in the Discord thread “Difficulty inializing KORG MIDI Functions” by removing Kork oemXX.inf driver manually.

      Thanks

  • A C

    Everything Microsoft touches turns to ….

  • Jonathan Laba · Edited

    Currently running a Rane Performer+Serato and this has caused me massive issues.

    I wiped my machine and re-installed everything which took 2 days of my time. I’m nervous to gig live with this windows machine.

    I can get things to work only once it first boots but I can never quit the software without a crash or turn off the controller. This means my library can get currupted when trying to exit.

    Really need this fixed ASAP.

    • Pete BrownMicrosoft employee Author

      As mentioned above:
      Questions/Discussion, and for customers without access to GitHub, issue reporting: https://aka.ms/mididiscord

      There are workarounds there and ways to get you back to functional. Check the #start-here channel.

      Pete
      Microsoft

  • Asa Swan

    Is there any planned release for aggregate devices in Windows? My most wanted feature that has been discussed in one of your past blogs.

    • Pete BrownMicrosoft employee Author

      I assume you’re talking about audio (this blog post is about MIDI). As stated in the past, it’s under consideration for audio, but there are no immediate plans, and it will not be in the UAC2/ASIO driver 1.0 release.

      Pete
      Microsoft

  • Łukasz Królikowski

    It took me three days to figure out why my dj controller wasn't working with Rekordbox... After the recent Windows update / Windows MIDI Services rollout, my DJ controller (Pioneer DJ / AlphaTheta DDJ-1000) was no longer correctly recognized by DJ applications when the controller was powered on after the application has already started. After uninstalling KB5077181, rekordbox again detects the DDJ-1000 even when the controller is powered on after the app starts. However, I didn't immediately think of the workaround (starting the controller first and then the app). For less inquisitive or less technical users, this could result in...

    Read more
  • Ryan Boucher

    This whole situation has been BENDING me over the past few days holy smokes

  • Roberto Tafuro

    Hello Pete, i’m in trouble. loopMIDI was working correctly, but this morning it disappeared from the system. I’m on the latest Windows 11 25H2 release and I use a Stream Deck with Ableton. I had been struggling with this issue because I was on a Windows Beta version. I managed to install the official Windows release, and everything worked correctly for two weeks. This morning loopMIDI disappeared again.

    I haven’t installed any new hardware or drivers, except for my graphics card drivers. I uninstalled loopMIDI, cleaned the registry, and reinstalled it, but nothing changed — loopMIDI is not detected in Device...

    Read more
    • Pete BrownMicrosoft employee Author

      Hi Roberto

      Blog comments aren’t any good for debugging an issue, and I’d need much more info to help you out. Can you join https://aka.ms/mididiscord and create a new thread under midi-user-questions please?

      Pete
      Microsoft

  • Maxim Dobroselsky

    Hi Pete,

    > after you install the KB which contains the Windows MIDI Services binaries, you will get the new feature enabled at some point

    Does it mean we get another one update that will enable the Windows MIDI Services? If not, how it will be done? I hope MS cannot remotely manage my PC 🙂

    • Pete BrownMicrosoft employee Author

      Updates can be enabled or pulled if, for example, it turns out it’s breaking PCs, or in this case, to control the pace of a feature rollout.

      I do not know what that mechanism looks like or exactly how it works, but it’s likely through Windows Update.

      Pete