-
Notifications
You must be signed in to change notification settings - Fork 62
[BUG]: WinRT MIDI 1.0 messages from same driver packet have different timestamps #953
Description
The WinRT MIDI 1.0 API, under the new service, treats each incoming message at the same, and calculates timestamps for each.
This breaks multi-message grouping (things like RPN/NRPN) in current MIDI 1.0 apps like dJay Pro.
Instead, to be compatible with the older version of the MIDI 1.0 API, incoming messages from the same transmission need to all have the same timestamp.
Ref #402 #402 (comment)
We also observed that with the new MIDI services multiple messages that were sent together by the MIDI controller no longer have the same timestamp (using the WinRT API). For us this specifically breaks auto-detection of high-res (14 bit) MIDI messages consisting of two CC messages sent together, which is used by almost all current DJ MIDI hardware to enable more fine-grained faders. On other platforms we support the two messages are delivered together, and with the old MIDI stack they had the same timestamp which could be used for detecting related messages.
Can we expect any changes around this with the WinRT API?