MIDIファイル解析!

今日はほとんど一日中、
MIDIファイルの解析を
していました・・・。
勉強もしないと;;;
でも明日もきっと勉強しないんだろうな;;
マジで馬鹿になったらどうしよう・・・
(もうなってるぞ(ぇ(やだ(早いよ

MIDIファイル(SMFファイル)は最初、
「4DH54H68H64H」で始まります。
これはAscii変換してやると
「MThd」になります。
MIDIのヘッダチャンクって意味かなw
これがなかったらSMFではないのです。

そのあとデータ長を示す4バイトの
「00H00H00H06H」があります。
6バイトです。(当たり前
このあとにフォーマットを示す2バイト、
トラック数を示す2バイト、
分解能を示す2バイトが来るので
6バイトです。絶対。

そのあとに(たぶん全てのSMFで)
「4DH54H72H6BH」が来ます。
Ascii変換すると「MTrk」です。
トラックの意味そのままですねw
そのあとバイト長が示されるので
その長さ分、バイト長以降のバイトを
取得すればいいわけですね。
この場合、メタイベントのトラックでした。
おれの作った「FF7Flower.mid」では
「00FF0207416B6966756D6900FF031E466C6F
 7765727320426C6F6F6D696E6720696E20746
 8652043687572」となっていました。
00Hは区切りなんでしょうねぇ・・・
よくわかりません;;
そのあとのFFHはメタイベントを示します。
Asciiに変換してやると、
「Akifumi ＀ Flowers Blooming ・・・」
とかなっていますw
今日はこの辺まで・・・
16進数とかいってもうやだ;;

You may also like...

コメントを残す

メールアドレスが公開されることはありません。