Skip to content

[BUG]: WinRT MIDI 1.0 messages from same driver packet have different timestamps #953

@Psychlist1972

Description

@Psychlist1972

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?

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions