Portsmf is Port Standard MIDI File, a cross-platform, C++ library for reading and writing Standard MIDI Files. Features: - input and output of Standard MIDI Files - input and output of a text-based representation: Allegro files - extensive editing operations on sequences and tracks - conversion to/from binary buffers for archiving, undo/redo, etc.