{"id":858,"date":"2026-02-04T13:34:54","date_gmt":"2026-02-04T21:34:54","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/?p=858"},"modified":"2026-04-30T18:22:18","modified_gmt":"2026-05-01T01:22:18","slug":"windows-midi-services-rollout-known-issues-and-workarounds","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/windows-midi-services-rollout-known-issues-and-workarounds\/","title":{"rendered":"Windows MIDI Services 2026 release &#8211; known issues and workarounds"},"content":{"rendered":"<p>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.<\/p>\n<p>Updated April 30, 2026.<\/p>\n<p><a href=\"https:\/\/blogs.windows.com\/windowsexperience\/2026\/02\/17\/making-music-with-midi-just-got-a-real-boost-in-windows-11\/\">Main Windows MIDI Services Announcement blog post<\/a><\/p>\n<blockquote>\n<p>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.<\/p>\n<\/blockquote>\n<p>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&#8217;re working on them in priority order, but I wanted to ensure the most impactful ones have more detail here.<\/p>\n<p>Full issue list and updates for bugs, feature requests, and more may be found on our <a href=\"https:\/\/aka.ms\/midirepoissues\">GitHub Repo<\/a><\/p>\n<p>For support, questions, and workarounds, <a href=\"https:\/\/aka.ms\/mididiscord\">please join our Discord Server<\/a>. That is the best place for us to help you out, and has the most up-to-date info.<\/p>\n<h1>Important Note<\/h1>\n<p>If you are using CFR (Controlled Feature Rollout)-disabling tools like the vive tool or the &#8220;disable MIDI 2.0&#8221; 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. <strong>Uninstalling those updates generally results in uninstalling the bug fixes and resulting in a worse or completely broken MIDI experience.<\/strong> So please do not uninstall updates.<\/p>\n<p>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.<\/p>\n<h1>Issues<\/h1>\n<h2>Issue: inMusic-branded companies&#8217; drivers lock up the MIDI Service<\/h2>\n<p>This fix has started rolling out today, April 30, via the 30 day CFR process.<\/p>\n<h2>Bug: Dynamic ports (loopMIDI, loopBE, virtualTE \/ teVirtualMIDI \/ rtpMIDI \/ NI Service) are not always visible.<\/h2>\n<p>This fix has started rolling out today, April 30, via the 30 day CFR process.<\/p>\n<h2>Bug: WinRT MIDI 1.0 Timestamps are in the future, so no messages received.<\/h2>\n<p>This fix has started rolling out today, April 30, via the 30 day CFR process.<\/p>\n<h2>Issue: Some apps may connect to the wrong device if you have multiple identical MIDI devices with the same names<\/h2>\n<p>This fix has started rolling out today, April 30, via the 30 day CFR process.<\/p>\n<h2>Issue: Old Hercules brand controllers using DirectMusic drivers are not compatible with Windows MIDI Services.<\/h2>\n<p>Status: DirectMusic is not supported by design. <a href=\"https:\/\/github.com\/microsoft\/MIDI\/issues\/962\">Please see GitHub issue 962<\/a><\/p>\n<p>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.<\/p>\n<p>We won&#8217;t be able to write this ourselves, but because the Windows MIDI Services stack is open source, we&#8217;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.<\/p>\n<p>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&#8217;t receive any other updates, and won&#8217;t have access to the new transports or tools, but will be able to support these very old devices. We can&#8217;t promise that this option will always be available in the years to come.<\/p>\n<p>Known to impact: &#8211; DJ Console Mk2 &#8211; DJ Console Mk4 &#8211; DJ Console Rmx &#8211; DJ Console 4-Mx &#8211; DJ 4Set &#8211; DJ Control Steel &#8211; DJ Control MP3 -DJ Control MP3 e2 \/ MP3 LE \/ Glow<\/p>\n<h1>General Issues<\/h1>\n<h2>Issue: Korg USB devices using a .DRV winmm-style driver are not recognized<\/h2>\n<p>Status: By design, but these USB devices will work if you use our in-box drivers. There is no plan to change this behavior.<\/p>\n<p>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&#8217;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.<\/p>\n<p><a href=\"https:\/\/www.korg.com\/us\/news\/2026\/0312\/\">Korg has issued news bulletins<\/a> explaining that their USB drivers are no longer required and are not compatible with the new MIDI stack.<\/p>\n<p>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.<\/p>\n<h3>Fix<\/h3>\n<p>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 <a href=\"https:\/\/aka.ms\/mididiscord\">Discord Server<\/a> in the #workarounds-and-instructions channel.<\/p>\n<p><a href=\"https:\/\/microsoft.github.io\/MIDI\/kb\/required-registry-entries\/\">These are the only required registry entries for Windows MIDI Services<\/a>.<\/p>\n<h2>Issue: Korg devices using the Korg BLE driver may not show up.<\/h2>\n<p>Status: This can be caused by driver uninstallers\/reordering tools. Instructions below on how to fix this.<\/p>\n<h3>Instructions<\/h3>\n<p>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).<\/p>\n<p>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.<\/p>\n<p>After installing the latest Korg BLE MIDI driver, the registry should have the following entries<\/p>\n<p>Open regedit and paste this location into the address bar at the top of the app<\/p>\n<p><code>Computer\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32<\/code><\/p>\n<p>You should see these entries:<\/p>\n<ul>\n<li>midi REG_SZ wdmaud.drv <\/li>\n<li>midi1 REG_SZ wdmaud2.drv <\/li>\n<li>midi2 REG_SZ <strong>korgbm64.drv<\/strong><\/li>\n<\/ul>\n<p>Here&#8217;s the explanation of what those entries do<\/p>\n<ul>\n<li>wdmaud.drv provides the in-box MIDI 1.0 synthesizer<\/li>\n<li>wdmaud2.drv provides the Windows MIDI Service and all USB devices, loopbacks, and more.<\/li>\n<li>korgbm64.drv provides the Korg BLE MIDI 1.0 devices<\/li>\n<\/ul>\n<p>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 &#8220;midi0&#8221; is not a valid entry. That entry needs to be named &#8220;midi&#8221;.<\/p>\n<h1>Other Important Notes<\/h1>\n<p>Do not use the Korg Driver Uninstaller or any other tool which works to change the ordering of <code>midi<\/code>&#8230;<code>midi9<\/code> entries in the registry. Windows MIDI Services requires only that <code>midi<\/code> is set to <code>wdmaud.drv<\/code> and <code>midi1<\/code> is set to <code>wdmaud2.drv<\/code>. If those two entries are not present, Windows MIDI Services will not work on your system. The SDK runtime and tools includes a tool <code>midifixreg<\/code> which will ensure these two settings exist, in case you&#8217;ve already run one of these tools on your system.<\/p>\n<h1>How to File Bugs or Report Issues<\/h1>\n<p><strong>Please do not comment on this post with issues\/bugs\/questions\/complaints.<\/strong><\/p>\n<p>Questions\/Discussion, and for customers without access to GitHub, issue reporting: <a href=\"https:\/\/aka.ms\/mididiscord\">https:\/\/aka.ms\/mididiscord<\/a> . Be sure to read the post in <code>#start-here<\/code> that the invite lands you on.<\/p>\n<p>Developers and anyone else with access to GitHub can file issues here: <a href=\"https:\/\/aka.ms\/midirepoissues\">https:\/\/aka.ms\/midirepoissues<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":38761,"featured_media":814,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18,3,2],"tags":[5,29,28],"class_list":["post-858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-daw","category-feedback","category-midi","tag-midi","tag-midi-1-0","tag-midi-2-0"],"acf":[],"blog_post_summary":"<p>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 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/posts\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/users\/38761"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/posts\/858\/revisions"}],"predecessor-version":[{"id":957,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/posts\/858\/revisions\/957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/media\/814"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/categories?post=858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/windows-music-dev\/wp-json\/wp\/v2\/tags?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}