Native Windows MIDI Services with MetaServer (Windows 11) — Setup Guide
If you’re on Windows 11 and want MetaServer to use native Windows MIDI ports instead of loopMIDI, here’s a working setup. Big thanks to @triplebrett for documenting the steps that got it running.
Background — why this is needed (click to expand)
Recent Windows 11 updates introduced the new Windows MIDI Services stack (MIDI 2.0, plus a rebuilt MIDI 1.0 layer). This is a Windows-side change — it’s what has been breaking loopMIDI for many users, and it’s also what provides the native loopback ports used below.
The native Basic Loopback endpoints are designed to work like loopMIDI, and once configured are available to both MIDI 1.0 and MIDI 2.0 apps. The components are still rolling out in phases and the loopback piece is currently preview-stage, so a manual install is needed for now.
Before you start
You’ll need a recent Windows 11 build with Windows MIDI Services enabled. @triplebrett was on build 26200; the relevant security update in that thread was KB5074105.
If you don’t see native MIDI ports after install, an outdated build is the most likely reason. Make sure you’re fully up to date first.
Steps
Reboot after the final step at minimum. Rebooting between steps is safest.
1. Enable Developer Mode Search “developer mode” in Windows Settings and switch it on. This isn’t cosmetic — the preview loopback plugin is unsigned, and Windows only loads unsigned service plugins when Developer Mode is on. Without it, the plugin won’t load.
2. Get the latest Windows build In Windows Update, install any optional/pending updates so you’re on the newest build. Enabling “get the latest updates as soon as they’re available” helps.
3. Install MIDI 1.0 Basic Loopback From Microsoft’s official repo: Releases · microsoft/MIDI · GitHub Download and install the MIDI 1.0 Basic Loopback service plugin. (This plugin is what creates the loopMIDI-style ports — the SDK runtime alone won’t.)
4. Install the Network MIDI 2.0 preview From: Release Network MIDI 2.0 Spring 2026 · microsoft/MIDI · GitHub Install the Windows.MIDI.Services.MIDI2.0.Preview… package.
5. Install the SDK Runtime and Tools Download the current SDK Runtime and Tools package from Microsoft’s official page: About Windows MIDI Services - Windows MIDI Services
Update (thanks to Pete from Microsoft, below): the official download is About Windows MIDI Services - Windows MIDI Services, not winget. The winget package (
Microsoft.WindowsMIDIServicesSDK) was uploaded by a community member and is currently outdated — it doesn’t track the latest release. @triplebrett got it working via winget, but the official page is the version you want.
6. Set the service to run as Local System Open services.msc, scroll to Windows MIDI Services, right-click → Properties, and set it to log on as Local System account.
This step is important — it’s what let MetaServer actually see the native ports.
Then reboot. After that, MetaServer should enumerate the native Windows MIDI ports and you can disable loopMIDI.
A note on the loopMIDI startup error
If both loopMIDI and MetaServer launch at startup, MetaServer can start before loopMIDI has created its ports — so it doesn’t see them (and you get the loopMIDI error even when loopMIDI is running).
Restarting MetaServer once loopMIDI is up resolves it. Moving to native Windows MIDI removes this race condition entirely.
This is a preview-stage Windows feature, so steps may change as Microsoft finalises the rollout. Per Pete from Microsoft (see below), over the next few months the SDK — and the MIDI 1.0 loopback support — are planned to ship in-box with Windows, so the separate download should eventually no longer be required. There’s no firm date yet, and breaking API changes are expected along the way. We’ll keep this post updated and add it to the Help Guide.

