[Bug 49099] New: MIDI events sent to all devices at once

WineHQ Bugzilla wine-bugs at winehq.org
Mon May 4 16:04:46 CDT 2020


https://bugs.winehq.org/show_bug.cgi?id=49099

            Bug ID: 49099
           Summary: MIDI events sent to all devices at once
           Product: Wine
           Version: 5.5
          Hardware: x86-64
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: winealsa.drv
          Assignee: wine-bugs at winehq.org
          Reporter: jpm at it-he.org
      Distribution: ---

I am using an old version of Cakewalk SONAR to control a large number of
synthesizers.  These are connected via an ESI M8Uex MIDI interface, which
appears to ALSA as 16 MIDI outputs and outputs over a single USB connection
("ESI M8U eX - ESI M8U eX MIDI 1", "ESI M8U eX - ESI M8U eX MIDI 2").

In WINE 4.x this has been working fine, but a recent Ubuntu upgrade has bumped
WINE to 5.5, and now SONAR is sending the same MIDI commands to all 16 ports on
the ESI device instead of just e.g. port 2.
For example, if you play the organ part in isolation, it should be sending
these notes to the Hammond XM-1 module on port 4 of the ESI device.  But it is
also sending these to the drum machine on port 6, the Triton on port 1 and so
on.

It does not appear to be sending the MIDI data to the Roland UM-ONE interface
also attached the system, however.

As a workaround I have reverted to an old version of winealsa.drv.so from 2017
which I happened to have lying around from some earlier experiment.  This has
made the problem go away.

I can try building WINE myself to find the point at which the bug was
introduced, but looking at the recent changes in git I'd be inclined to suspect
this commit:
https://github.com/wine-mirror/wine/commit/3d57cc2863f2f9a5ace40d29317b3ff4357fd119#diff-85b9d2bb1affa102302e0be1b101adfa

...since it appears to be using a much less fine-grained approach to sending
MIDI data to the devices.

It is quite likely that it works fine for the case of a USB synthesizer where
one instrument is on one port, but for something like a 4x4 MIDI interface
there appears to be a regression.

Thanks,
Joseph P Morris

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list