In part 1 of this series, I constructed a pair of classes to supporting persisting MIDI data to files. In this entry, I’ll now leverage that code to support an (admittedly limited) music editor experience.
Caveat: As I mentioned in the first post, I’m sure many readers will be far more knowledgeable about MIDI than I am, and ...