Перейти к основному содержанию

Standard MIDI File или SMF

Каждая DAW, программный или аппаратный секвенсер может использовать собственный формат хранения данных, несовместимый с другими устройствами или программами.

Однако, спецификация MIDI включает т.н. Standard MIDI File, или “SMF,”. Стандартный формат позволяет воспроизводить MIDI-данные на любом устройстве, поддерживающем этот стандарт (сейчас это практически все устройства и программы). Стандартный формат не позволяет сохранить абсолютно все команды, поддерживаемые каждым конкретным устройством, поскольку большинство производителей используют собственные расширения формата данных, однако во многих случаях это единственная и очень полезная возможность.

SMF-файлы имеют расширение “.mid”.

 


Стандартом установлены 3 типа SMF:

Тип 0 — MIDI-события представлены в виде единого потока, без разделения на треки, поток может содержать сообщения, относящиеся к различным (до 16) каналам.
Тип 1 — поток состоит из нескольких треков: отдельный трек для каждого канала и трек метаданных, который содержит карту темпа и другие мета-события, такие как Sequence/Track Name, Sequence Number, Marker, SMPTE Offset.
Тип 2 — практически не используется, поскольку не поддерживается производителями. Такой файл может содержать несколько независимых произведений, представленных в виде одного трека, содержащего сообщения, относящиеся к различным каналам (как Тип 0).