Anyone know of a MIDI player object for Max that supports format 1 files?

I’m in urgent need of a reliable Max object that can read and play MIDI files that use seperate tracks. Free or paid.
I need to be able to receive (or demultiplex) the data on each track seperately in real time. It should not be dependent on Java so ideally it should be an external that has been compiled to native code.

(no, I can’t convert to format 0, there are more than 16 tracks in the files)