Modules


mididi

[Link]

Authors: https://github.com/w2ptr

mididi.def

[Link]

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

[Link]

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

[Link]

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

[Link]

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