ReleaseMicrosoftMicrosoftpublished Mar 7, 2026seen 5d

microsoft/MIDI winrt-midi1-timestamp-fix

microsoft/MIDI

Open original ↗

Captured source

source ↗
published Mar 7, 2026seen 5dcaptured 9hhttp 200method plain

WinRT MIDI 1.0 Timestamp Fix

Repository: microsoft/MIDI

Tag: winrt-midi1-timestamp-fix

Published: 2026-03-07T18:36:29Z

Prerelease: yes

Release notes:

2026-03-18 An updated version with the correct port-relative timestamps is attached below. The previous one has been kept in case it is needed, but has been renamed zzold-...

---

If you are negatively impacted by the WinRT MIDI 1.0 bug with timestamps that are in the future, here's the fix. Known apps this impacts include Steinberg Cubase, Cakewalk Sonar, and Algoriddim djay Pro.

Related GitHub bug with details: #847

Steps

Please follow these instructions carefully.

Download the zip file from the files list below.

Right-click and extract the zip to a location of your choice.

Close all apps using WinRT MIDI 1.0.

Double-click the .cmd file. This will copy some files to Temp and then open up a PowerShell window set to run as Administrator. You may be prompted for credentials. Don't run the .ps1 PowerShell file directly. Always use the .cmd file.

Read the information on the screen and hit "y" to proceed or any other key to exit.

The script will then display the existing file information and the file that will be used to replace it. You can then use the version information display here to verify that replacement has worked.

After it has completed, load up your app using WinRT MIDI 1.0 and verify that the timestamps are now correct. (You receive MIDI messages again, for example)

The existing Windows.Devices.Midi.dll in System32 will be backed up, so you can copy it back in the future should you need to.

If you notice that a future Windows update or upgrade restores the original file, run this script again.

If you need to revert back, open your System32 folder, delete the existing Windows.Devices.Midi.dll from System32 and then rename the .bak version to just .dll so that it replaces what you just deleted. Make sure you are showing file extensions in explorer so that you see the .dll and .dll.bak names

The source zips below are just a GitHub artifact, and not directly related to this fix.

Notability

notability 2.0/10

Routine fix, not notable