- From: <bugzilla@jessica.w3.org>
- Date: Fri, 31 Aug 2012 22:51:09 +0000
- To: public-audio@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=18764
Summary: MIDI messages don't all have a channel, and status
should be part of data.
Product: AudioWG
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: MIDI API
AssignedTo: dave.null@w3.org
ReportedBy: cwilso@gmail.com
QAContact: public-audio@w3.org
After looking at all the MIDI messages, including sysex, and examining the
other MIDI APIs out there, I don't think we should break out the status and the
channel separately in sendMessage(), and I also don't think we should break out
status and channel from the rest of the data in a MIDIMessage.
For the first point - Windows API names the first byte "status", but packs them
all into a dword, and doesn't break channel apart; CoreMIDI uses MIDIPackets,
which contain pure data (i.e. they don't distinguish status bytes from any
other bytes; in fact, it does not even appear to be a requirement that there
only be one MIDI message per packet, just that the packets contain complete
MIDI messages.)
For the second point, when forwarding the data on to the underlying APIs, you
will need the status byte as part of the data; it would be considerably easier
to have it all together, and not significantly harder to access data[0] instead
of status in MIDIMessage. At any rate, MIDIMessage should definitely not have
a channel.
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Friday, 31 August 2012 22:51:10 UTC