Crate midi_file

source ·

Modules

The core module is for types and concepts that are not strictly related to MIDI files. These types and concepts could be used for realtime MIDI as well. !
The file module is for types and concepts strictly related to MIDI files. These are separated from types and concepts that are also used in realtime MIDI (core).

Structs

The public Error type for this library.
Represents a MIDI file, which consists of a header identifying the type of MIDI file, and tracks with MIDI data.
Optionally provide settings to the MidiFile. This is a ‘builder’ struct.

Enums

The MIDI spec does not state what encoding should be used for strings. Since Rust strings are UTF-8 encoded, we try to parse text as a String and hope for the best. But if we get an error then we store the original bytes to facilitate lossless parsing.

Type Definitions

The public Result type for this library.