libsmf
Data Structures
Here are the data structures with brief descriptions:
oCchunk_header_structSMF chunk header, used only by smf_load.c and smf_save.c
oCmthd_chunk_structSMF chunk, used only by smf_load.c and smf_save.c
oCsmf_event_structRepresents a single MIDI event or metaevent
oCsmf_structRepresents a "song", that is, collection of one or more tracks
oCsmf_tempo_structDescribes a single tempo or time signature change
\Csmf_track_structRepresents a single track