The problem seems to be resolved (I’m reserving further testing). Below is a brief summary from memory.
Problem:
Windows version 25H2 (the one with the new MIDI 2.0 management) suddenly stopped recognizing Class Compliant devices (MIDI 1.0).
Reason:
The 25H2 update installs the entire dormant MIDI 2.0 system. Microsoft activates the new subsystem gradually: in other words, it is present but not active, and it activates when you least expect it. When it did activate, a conflict arose between the old devices (which use “legacy” drivers) and the new layer that communicates MIDI 1 devices with applications. This explains why the devices were correctly installed but were not “seen” by the programs.
Solution:
Here, it’s basically a “WHO KNOWS!”
After several unsuccessful attempts, I downloaded the latest runtime (in RC) from Microsoft’s site ( About Windows MIDI Services - Windows MIDI Services
), which provides a small program called Windows MIDI and Musician Settings.
At this point, I:
Disconnected all instruments and the audio interface.
Removed all unconnected USB devices using USBDeview.
Created a script with ChatGPT that identifies all ghost MIDI devices via PowerShell and removes them:
Shows all detected MIDI devices
$allMidi = Get-WmiObject Win32_PnPEntity | Where-Object { $_.Name -match “MIDI” }
if ($allMidi.Count -eq 0) {
Write-Output “No MIDI devices detected.”
} else {
Write-Output “Detected MIDI devices:”
$allMidi | Select-Object Name, Status, DeviceID
Confirm removal
$confirm = Read-Host “Do you want to remove all these ghost devices? (Y/N)”
if ($confirm -eq “Y”) {
foreach ($device in $allMidi) {
Write-Output “Removing: $($device.Name)”
pnputil /remove-device “$($device.DeviceID)” | Out-Null
}
Write-Output “Removal completed. Please restart your PC.”
} else {
Write-Output “No devices removed.”
}
}
Launched the new Windows MIDI app. A message appeared asking to run a command (midirep.exe or similar) as administrator. This script repaired the drivers associated with some default MIDI devices (midi and midi1).
Restarted the Windows MIDI app. This time it launched successfully.
Reinstalled AudioFuse16Rig drivers.
Restarted the MIDI 2.0 service (from the Windows MIDI app, last tab at the bottom with the Panic icon
).
At this point, the Arturia MIDI appeared inside the app. I launched Camelot/GP and… boom. Peripheral visible again.
I then proceeded to reconnect ALL devices one by one, verifying each time that the instrument was recognized. Everything seems to be working properly and (apparently) the issue with the KORG device stacking (MIDI position greater than 10) is resolved.
Notes:
Camelot Pro / GP both see all peripherals now, but older applications (like MIDIOX) do not, as they cannot communicate with the new layer.
Interesting note: the native Windows MIDI app now provides a MIDI monitor (finally!).