View Issue Details

IDProjectCategoryView StatusLast Update
0001925OpenMPTPlugins / VSTpublic2025-09-19 23:07
Reporter02FD Assigned To 
PrioritynormalSeverityminorReproducibilityrandom
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product VersionOpenMPT 1.32.04.00 / libopenmpt 0.8.3 (current stable) 
Summary0001925: Notes are not properly released on a MOTU midi express 128 when OpenMPT is the only device accessing a port
Description

This is a weird one.

Basically, notes refuse to release when the song is stopped. The more notes playing, the higher the chance, though it's pretty high by default. I don't know if it's because I'm on Windows 10 again, or if it's a driver-related issue, or if it's OpenMPT's fault at all. Preliminary testing appears to reveal that it isn't the case in other software, but it's hard to say when it happens so randomly.

Also, as soon as I open anything else that uses the same MIDI port as OpenMPT (which this driver supports), it no longer happens. This includes monitoring software, so it's incredibly difficult to diagnose.

I use a MOTU midi express 128.

Steps To Reproduce

Unsure.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2025-09-19 23:07

administrator   ~0006508

That sounds like the driver might not handle pending MIDI events correctly if they are sent to the device shortly before the device is meant to be closed. To me that sounds like a bug in the MIDI driver because I'm pretty sure it's not documented anywhere that applications would need to wait a certain amount of time between sending MIDI messages and closing the driver (that would be a very bad API design). It's very well possible that nobody at MOTU has run into this because most DAWs just keep MIDI connections open all the time. You should probably report this as a driver bug to MOTU.

Issue History

Date Modified Username Field Change
2025-09-19 17:35 02FD New Issue
2025-09-19 23:07 Saga Musix Note Added: 0006508