[Bug 316265] [NEW] pmidi use wrong device number

Launchpad Bug Tracker 316265 at bugs.launchpad.net
Mon Jan 12 05:52:21 GMT 2009


You have been subscribed to a public bug by Mitsuya Shibata (cosmos-door):

Binary package hint: pmidi

This bug was originally reported by fueryuejing.
 https://bugs.launchpad.net/ubuntu-jp-improvement/+bug/307143

pmidi use wrong device number on multi port midi file and send SysEx
all ports. This problem is caused in src/midiread.c:257-264.
Further information is following:

a. Device num (msp->device) and port num (msp->port) is served to deal multi 
 port if channel num is over 16. For example, if port num is 0 and
 channel is 2, then device num become 16*0+(2-1)=1. If port num is 2 and
 channel is 14, then device num become 16*2+(14-1)=45.
b. Therefore if status byte (status) is channel message (0x80-0xef),
 destination device num of message must be "port(msp>-port)*16+channel(ch)".
c. However if status byte is SysEx message (0xf0-0xff), device num must eqaul
 to "port(msp->port)*16", because this message is not channel specified.
d. In source code at this time, if pmidi is recived SysEx message,
 debice num(msp->device) will be 0, even use any port and channel num.
e. This patch is that default device num set to
 "port(msp>-port)*16+channel(ch)".
 And add channel num to device num, if message is not SysEx.

** Affects: pmidi (Ubuntu)
     Importance: Undecided
         Status: New

-- 
pmidi use wrong device number
https://bugs.launchpad.net/bugs/316265
You received this bug notification because you are a member of Ubuntu Sponsors for universe, which is a direct subscriber.



More information about the Ubuntu-universe-sponsors mailing list