In that SysEx messages appear to have a different format within a file from that in an event stream. From p135 in the MIDI spec:
For instance, the transmitted message F0 43 12 00 07 F7 would be stored in a MIDI file as F0 05 43 12 00 07 F7.
Again discovered by @rhofour against the Elm implementation. Unfortunately this means that it will require separate implementations of all event parsing.
Also, running status messages are disallowed in web-midi generated streams (which is all we claim to support), Fixed by abe1d288f5d08bd1819c7b2341804da612d0e825.
In that SysEx messages appear to have a different format within a file from that in an event stream. From p135 in the MIDI spec:
Again discovered by @rhofour against the Elm implementation. Unfortunately this means that it will require separate implementations of all event parsing.