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 detonate – 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. midifile by John MacCallum – mxj objects not OK. ajm.midi2coll by Adam Murray – doesn’t output program changes, and also dependent on mxj.
Also have a look at note~ (noteformax.com – I think) and bachproject.net. I’ve been irking with them trying to decide which one fits my needs best. Still haven’t decided but they seem to be further ahead than detonate.