I want to be able to read in General MIDI files (either type 0 or type 1) into my patch (which will be turned into a Max standalone). In addition to obviously getting the note info out, I also need to be able to extract program change messages and continuous controller (CC) messages from the file. For reasons which I'll spare you, I also can't use Java, so no mxj objects allowed. Here's what I've looked at, and challenges:
seq - doesn't read in type 1 (multi-track) MIDI files
- reads in type 0 and type 1 files, but no ability to read program change or CC data from files. This thread
identifies the same problem.
by John MacCallum - mxj objects not OK.
by Adam Murray - doesn't output program changes, and also dependent on mxj.
Any other ideas or leads??