Up until now, I've been using [cyclone/seq], [cyclone/midiformat] and [cyclone/midiparse] to read and write MIDI files. They're simple to use, but don't support as many features as [mrpeach/midifile], it seems to me. However, I'm struggling to understand the documentation in the help file. There are lots of examples of the different messages you can send to [midifile], but it isn't always clear in what order they should be sent (btw, I have that complaint about a lot of help files, not just this one). I think that might be the cause of this problem, but I'm not sure. I'm writing to track 0 (I think), but when I read the file, it seems to play all tracks, regardless of which one I specify. The documentation states that you should specify -1 to play back all tracks. But it seems to be doing that anyway, even though I specified track 1 when reading. I think the problem may be that I'm not sending the messages in the correct order.
I understand that the original developer, Martin Peach, passed away a couple of years ago. Is anyone currently maintaining this external?