Modules
mididi
Authors: https://github.com/w2ptr
mididi.def
mididi.def
contains definition enums and types important to MIDI files.
The implementation (and some of the documentation) is based on this specification: https://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf
Authors: https://github.com/w2ptr
mididi.reader
mididi.reader
contains functions for reading the MIDI format.
Currently, the reader is compatible with the standard MIDI format 1.0 and forward compatible with newer formats (in which case newer features will be ignored, as the specification demands).
The implementation (and some of the documentation) is based on this specification: https://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf
Authors: https://github.com/w2ptr
mididi.types
The implementation (and some of the documentation) is based on this specification: https://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf
Authors: https://github.com/w2ptr
mididi.writer
mididi.writer
contains functions for encoding MIDI objects to raw bytes.
Currently, the writer is compatible with the standard MIDI format 1.0 and forward compatible with newer formats (in which case newer features will be ignored, as the specification demands).
The implementation (and some of the documentation) is based on this specification: https://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf
Note:
these functions do not always check if the provided data (i.e. the chunks
and track events) is actually correct, but if the data comes from
MIDIReader
functions, it should always be complete and valid data
Authors: https://github.com/w2ptr