SMF (Standard MIDI Files)

フォーマット

  • フォーマット0 … 1トラック、マルチチャンネル
  • フォーマット1 … マルチトラック
  • フォーマット2 …

チャンク (Chunks)

  • ヘッダ チャンク (Header Chunks)
  • トラック チャンク (Track Chunks)

ヘッダ チャンク (Header Chunks)

ヘッダの最初には、その開始を意味する「MThd」の4文字、16進表記では[4D 54 68 64]が入ります。

トラック チャンク (Track Chunks)

トラックの最初には、その開始を意味する「MTrk」の4文字、16進表記では[4D 54 72 6B]が入ります。

デルタタイム (Delta Time)

次のイベントまでの時間。

MIDIイベント

演奏データ。

SysExイベント

システム エクスクルーシブ (System Exclusive : SysEx) の指定。

メタイベント (Meta-Events)

演奏データ以外の情報。

ステータスバイト イベントタイプ データ長 データ 意味 備考
FF 00 2 ssss シーケンス番号 フォーマット2におけるパターンの識別
01 len text テキスト 任意のテキスト
02 len text 著作権表示
03 len text シーケンス名 (曲タイトル) /トラック名
04 len text 楽器名
05 len text 歌詞
06 len text マーカー
07 len text キューポイント
08 len text プログラム名 (音色名) RP-019
09 len text デバイス名 (音源名) RP-019
20 1 cc MIDIチャンネルプリフィックス v1.0
21 1 pp ポート指定 SMF非標準
2F 0 --- トラック終端
51 3 tttttt テンポ設定
54 5 hr mn se fr ff SMPTEオフセット
58 4 nn dd cc bb 拍子の設定
59 2 sf mi 調の設定
7F len data シーケンサ特定メタイベント
メタイベントとは - about Standard MIDI format
複数の技術系サイトから、まとめて検索