MIDI ファイルの分解に挑戦

MIDI ファイルのパース処理を実装中。*1

ダンプ

HEADER:
  Format:1
  TrackCount:9
  DivisionFlag:0
  Division:480
TRACK[0]:
  CHUNK[0]:
    DeltaTime:0
    EventType:15
    MIDIChannel:15
    MetaEventType:3
    MetaEventData:akatomb.mid
  CHUNK[1]:
    DeltaTime:0
    EventType:15
    MIDIChannel:15
    MetaEventType:84
<略>

けど Controller Event の後ろでデータに余りがあるのか、その後ろの chunk オフセットがズレる。どうしてだろう。

*1:SWF Editor に replaceMIDIData 追加できないかなと