lign="justify"> Після статус байта слідують один або два байти даних, залежно від типу події. Після цих байтів даних знаходиться таке значення часу дельта (у вигляді величини змінної довжини), і починається процес прочитання наступної події. p align="justify"> Особливий випадок є повідомлення SYSEX, що мають статус байт, рівний F0. Події SYSEX можуть мати будь-яку довжину. Після статус байта F0 слід послідовність значень змінної довжини. Можемо отримати 32-бітове значення, яке дорівнює кількості наступних далі байтів, що утворюють SYSEX подія. Ця довжина не включає в себе статус байт (F0). p align="justify"> Кінець треку - FF 2F 00. Ця подія є обов'язковим. Воно має бути останньою подією кожної MTrk запису. Воно являє собою явне позначення кінця MTrk запису. Допускається використання єдиного мета-події В«Кінець трекуВ» для кожної MTrk запису. Повинно бути останньою подією всередині блоку треку. Точний момент закінчення треку необхідний секвенсорі для можливості відтворення треку в циклі або стикування його з іншим треком. p align="justify"> Темп FF 51 03 tt tt tt. Це мета-подія вказує на зміни в темпі. Три байта даних tt tt tt являють собою величину темпу в термінах тривалості однієї четвертний тривалості в мікросекундах. Іншими словами, величина tt tt tt повідомляє секвенсорі, що кожна четвертна тривалість має тривалість tt tt tt мікросекунд. p align="justify"> Наприклад, якщо ми вказуємо наступні 3 байти 07 A1 20, то кожна чверть повинна становити 0x07A120 (або 500000) мікросекунд.
Таким чином, в MIDI-файлі темп вказується в термінах кількості часу (тобто кількості мікросекунд), що припадає на четвертну тривалість.
Час PPQN. PPQN - кількість тиків, що припадають на одну четвертну тривалість, значення, яке встановлюється для патерну в MIDI-файлі. Секвенсор, як правило, використовує внутрішній лічильник часу, розташований в апаратній частині обладнання, і на основі одержуваного від нього часу обчислює значення PPQN, яке використовується в якості базової одиниці часу (один тик = v неподільна одиниця часу у файлі MIDI). Для визначення тривалості музичної події зручно використовувати наступний формат часу: кількість тактів: кількість часток: кількість тиків. p align="justify"> Таке уявлення виявляється набагато більш зручним і наочним, ніж зазначення кількості мікросекунд, що минули від початку до кінця фрагмента. До того ж це звичний для музикантів метод обчислення музичного часу. Темп в термінах мікросекунд вказує кількість мікросекунд, що припадають на одну четвертну тривалість. З цього можна легко встановити, що тривалість одного тика буде дорівнює темпу, вираженого числом мікросекунд в четвертний тривалості, поділена на величину PPQN. Так, якщо в MIDI-файлі встановлена ​​величина PPQN в 96 одиниць, то це означає, що тривалість одного тика при заданому темпі в 500000 мікросекунд на чверть складе 500,000/96 (або 5,208.3) мікросекунд. Іншими словами, між сусідніми MIDI...