-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Labels
bug 🐞Something isn't workingSomething isn't workingfixed-awaiting-public-release 🕙Fixed in our internal builds. Waiting to make its way to a public release.Fixed in our internal builds. Waiting to make its way to a public release.optimization ☄️Related to optimizing performance or other aspectsRelated to optimizing performance or other aspects
Description
Windows Version
27954.br_release.250919-1230
Service Installation Method
GitHub
SDK version, if appropriate
1.0.13-preview.13.192
Location
Application using WinMM MIDI 1.0 (Classic API)
Type of bug
Application not working as expected
Steps to reproduce
Report about two type of message.
The first is about Note On/Note Off messages.
- Install UUT_USB_MIDI_ECHO_NO_PRINTF.uf2 on ProtoZOA
This works like looping back a message sent from the Host. - Connect ProtoZOA to PC.
- Use USBAUDIO.sys
- Pocket MIDI loads 65536/131072/262144/524288 Note On/Off messages in System Exclusive window
- Sends messages
- Measure the time until all messages returned by loopback are received by Pocket MIDI's MIDI In Monitor
Comparing with MIDI Services installed and uninstalled, the former takes 1.2 to 1.3 times longer.
The second is about SysEx messages.
- Connect SEQTRAK to PC via USB.
This is Full-Speed device. - Launch SEQTRAK App
- Use USBAUDIO.sys
- Select PROJECT/SOUND MANAGER
Backup projectBackup process uses SysEx messages, which are sent in SEQTRAK MaxPacketSize (64KB) increments. - Measure the time until the progress bar extends to the end and the backup is completed.
Comparing with MIDI Services installed and uninstalled, the former takes 1.6 to 1.8 times longer.
As for SysEx, changing to Usbmidi2.sys slows it down about 2x more.
Expected behavior
MIDI Services installed, same transfer rate as before.
Additional notes
No response
Metadata
Metadata
Assignees
Labels
bug 🐞Something isn't workingSomething isn't workingfixed-awaiting-public-release 🕙Fixed in our internal builds. Waiting to make its way to a public release.Fixed in our internal builds. Waiting to make its way to a public release.optimization ☄️Related to optimizing performance or other aspectsRelated to optimizing performance or other aspects