fbpx
Skip to main content

Standard

MIDI Files

The purpose of MIDI Files is to provide a way of interchanging time-stamped MIDI data between different programs on the same or different computers. One of the primary design goals is compact representation, which makes it very appropriate for a disk-based file format, but which might make it inappropriate for storing in memory for quick access by a sequencer program. (It can be easily converted to a quickly-accessible format on the fly as files are read in or written out.) It is not intended to replace the normal file format of any program, though it could be used for this purpose if desired.

MIDI Files contain one or more MIDI streams, with time information for each event. Song, sequence, and track structures, tempo and time signature information, are all supported. Track names and other descriptive information may be stored with the MIDI data. This format supports multiple tracks and multiple sequences so that if the user of a program which supports multiple tracks intends to move a file to another one, this format can allow that to happen.

STANDARD MIDI FILES SPECIFICATION

RP-001_v1-0_Standard_MIDI_Files_Specification_96-1-4.pdf

SMF LYRIC META EVENT DEFINITION

This is a recommended practice (RP) defining a common implementation for the use of Lyric Meta Events within a Standard MIDI File.

    SMF DEVICE NAME AND PROGRAM NAME META EVENTS

    These two new Meta Events can be used to allow a single Standard MIDI File to address multiple devices, enabling more than 16 MIDI Channels of playback.

    SMF LANGUAGE AND DISPLAY EXTENSIONS

    This Recommended Practice establishes 5 Reserved Characters for use in Lyric Meta Events to establish Command Codes used for Text Display, allow for Multi-byte Character Code Sets, and include Song Information in Standard MIDI Files.

    XMF PATCH TYPE PREFIX META EVENT

    XMF Type 0 and Type 1 files contain Standard MIDI Files (SMF). Each SMF Track in such XMF files may be designated to use either standard General MIDI 1 or General MIDI 2 instruments supplied by the player, or custom DLS instruments supplied via the XMF file.

    MIDI CLIP FILE SPECIFICATION – SMF MIDI 2.0

    MIDI Clip File Specification defines a file format for MIDI sequences using the Universal MIDI Packet data format.