<索引>※基本的に名称はデタラメです(爆)
基本データフォーマット ファイルヘッダ部 データインフォメーション部 トラック部 イベント情報 ノートメッセージ 拡張ステータス情報 音色編集 ビブラート 機種依存情報
  | ファイルヘッダ部 | データインフォメーション部 | トラック部
バイト(ビット)列
| 13byte
| nbyte ×χ
| mbyte
| データ例
| melo.........
| 〜
| 〜
| |
---|
  | 識別子(melo) | ファイル長 -8 | トラック部までのサイズ | データタイプ(メジャー) | データタイプ(マイナー) | トラック数
バイト(ビット)列
| 4byte
| 4byte
| 2byte
| 1byte
| 1byte
| 1byte
| フォーマット
| 6D
| 65
| 6C
| 6F
| 00
| 00
| 00
| FF
| 00
| EA
| 01
| 01
| 01
| |
---|
データタイプ
メジャータイプ
| 01h
| 着信メロディデータ
| 02h
| 音楽データ(MFi2)
| マイナータイプ
| 00h
| (音楽データの場合)
| 01h
| 全曲データ
| 02h
| 部分データ
| |
---|
値 | トラック数 | データ
01h
| 1
| 4和音データ
| 02h
| 2
| 8和音データ(MFi2)
| 04h
| 4
| 16和音データ(MFi2)
| |
---|
  | 識別子 | データ長 | 実データ
バイト(ビット)列
| 4byte
| 2byte
| nbyte
| データ例
| 7469746C
| 0010
| 3E88AB96828FE9C4DED7B7ADD72042474D31
| titl
| ..
| 悪魔城ドラキュラ BGM1
| |
---|
識別子
識別子(バイト列)
| データ長(n)
| 情報
| titl(7469746C)
| nAbyte
| MLDデータの曲タイトルを示します。16byteに納めるのが望ましいでしょう。
| sorc(736F7263)
| 0001(1byte)
| データのプロテクト情報を示します。(下表参照)
| vers(76657273)
| 0004(4byte)
| MLDフォーマットのバージョン情報を示します。(0100 or 0200)
| date(64617465)
| 0008(8byte)
| データ作成の日付を示します。YYYYMMDDのフォーマットで記述します。
| copy(636F7079)
| nBbyte
| 著作権表示。著作権情報を文字列で記述します。
| prot(706F7274)
| nCbyte
| データ管理文字列。
| note(6E6F7465)
| 0002(2byte?)
| ノートメッセージ長情報(1ならノート長が4byteになる)(MFi2)
| exst(6E6F7465)
| 0002(2byte?)
| 拡張ステータス依存データ長情報(MFi2)
| |
---|
プロテクト情報
sorc
| bit列
| 意味
| 上位7bit
| 0000000
| ネットワークからのダウンロード
| 0000001
| 端末の入力機能を使用
| 0000010
| 端末外部I/Fを用いての入力
| 下位1bit
| 0
| 著作権なし
| 1
| 著作権あり
| |
---|
  | 識別子 | データ長 | 実データ
4byte
| 4byte
| mbyte
| データ例
| 74726163
| 000000FF
| 〜
| trac
| ....
| 〜
| |
---|
Δタイム | ステータス情報 | ステータス依存データ
バイト(ビット)列
| 1byte
| 1byte
| nbyte
| フォーマット
| 00
| 00
| 00〜
| |
---|
Δタイム | ステータス情報 | ステータス依存データ1 | ステータス依存データ2(MFi2)
ボイス | 上位2bit 音程(note) | 下位6bit 音の長さ
| 音の強さ | 上位6bit オクターブ | シフト 下位2bit バイト(ビット)列
| 1byte
| 1byte
| 1byte
| 1byte
| bit7
| bit6
| bit5
| bit4
| bit3
| bit2
| bit1
| bit0
| bit7
| bit6
| bit5
| bit4
| bit3
| bit2
| bit1
| bit0
| フォーマット
| 00
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 00
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| |
---|
ノート対応表
コード
| 00
| 01
| 02
| 03
| 04
| 05
| 06
| 07
| 08
| 09
| 0A
| 0B
| 0C
| 0D
| 0E
| 0F
| 10
| 11
| 12
| 13
| 14
| 15
| 16
| 17
| 18
| 19
| 1A
| 1B
| 1C
| 1D
| 1E
| 1F
| ノート
| A
| A+
| B
| C
| C+
| D
| D+
| E
| F
| F+
| G
| G+
| A
| A+
| B
| C
| C+
| D
| D+
| E
| F
| F+
| G
| G+
| A
| A+
| B
| C
| C+
| D
| D+
| E
| コード
| 20
| 21
| 22
| 23
| 24
| 25
| 26
| 27
| 28
| 29
| 2A
| 2B
| 2C
| 2D
| 2E
| 2F
| 30
| 31
| 32
| 33
| 34
| 35
| 36
| 37
| 38
| 39
| 3A
| 3B
| 3C
| 3D
| 3E
| 3F
| ノート
| F
| F+
| G
| G+
| A
| A+
| B
| C
| C+
| D
| D+
| E
| F
| F+
| G
| G+
| A
| A+
| B
| C
| C+
| D
| D+
| E
| F
| F+
| G
| G+
| A
| A+
| B
| n/a
| |
---|
音長対応表
全音符
| 192(C0h)
| 16分音符
| 12(0Ch)
| 2分音符
| 96(60h)
| 32分音符
| 6(06h)
| 4分音符
| 48(30h)
| 64分音符
| 3(03h)
| 8分音符
| 24(18h)
| 付点は各1.5倍
| |
---|
オクターブシフト
〜
| bit1
| bit0
| シフト
| ...
| 0
| 0
| シフトせず
| ...
| 0
| 1
| 1オクターブ上げる
| ...
| 1
| 0
| 2オクターブ下げる
| ...
| 1
| 1
| 1オクターブ下げる
| |
---|
Δタイム | ステータス情報 | 拡張ステータス (ステータス依存データ1) | 拡張ステータス依存データ (ステータス依存データ2) 1byte
| 1byte
| 1byte
| 1byte
| フォーマット
| 00
| FF
| 00
| 00
| |
---|
拡張ステータス一覧
メッセージ
| 拡張ステータス
| 拡張ステータス依存データ
| チャンネルに依存しない音源制御情報
| バイト(ビット)列
| bit7
| bit6
| bit5
| bit4
| bit3
| bit2
| bit1
| bit0
| マスターボリューム
| B0h
| (0〜127?)
| ?
| B1h
| ?
| ドラムスケール変更
| BAh
| 0
| チャンネル
| 0
| 0
| 1でドラム
| テンポメッセージ
| テンポ
| Cxh
| ※後述(20〜255)
| 演奏管理情報
| バイト(ビット)列
| bit7
| bit6
| bit5
| bit4
| bit3
| bit2
| bit1
| bit0
| 演奏位置情報
| D0h
| 開始(00h) or 終了(01h)
| ループポイント
| DDh
| ループID
| ループ回数 | 1111で無限 開始:00 終了:01
| NOP
| DEh
| 00h
| EndOfTrack
| DFh
| 00h
| 音源制御情報
| バイト(ビット)列
| bit7
| bit6
| bit5
| bit4
| bit3
| bit2
| bit1
| bit0
| 音色
| E0h
| パート
| GM音色の下位6bit
| E1h
| パート
| 0
| 0
| 0
| 0
| 1
| GM音色のBit6
| 音量
| E2h
| パート
| 音量(0-63)
| ステレオバランス
| E3h
| パート
| 左(0、1)← 中央(32)→右(63)(MFi2)
| チャンネル割り当て
| E5h
| パート
| 0〜15(MFi2)PCM機のみ
| ボリュームの相対変化
| E6h
| パート
| -32〜0〜31(MFi2)
| 拡張情報
| 音色編集
| F0h
| 〜 (MFi1)
|  
| 詳細は別ページにて
| ビブラート
| F1h
| 00 03 01h 〜 (MFi1)
|  
| 詳細は別ページにて
| 機種依存
| FFh
| 〜 (MFi2)
|  
| 詳細は別ページにて
| |
---|
テンポ
拡張ステータス
| 拡張ステータス
| 拡張ステータス依存データ | (テンポ) 上位4bit
| 下位4bit
| タイムベース
| 上位4bit
| 下位4bit
| タイムベース
| C | (1100) 0000
| 6
| C | (1100) 1000
| 15
| 20〜125〜255
| 0001
| 12
| 1001
| 30
| 0010
| 24
| 1010
| 60
| 0011
| 48
| 1011
| 120
| 0100
| 96
| 1100
| 240
| 0101
| 192
| 1101
| 480
| 0110
| 384
| 1110
| 960
| 0111
| N/A
| 1111
| N/A
| |
---|
1Δタイム = (60/テンポ)/タイムベース (単位:秒)