着うた MLD 入れ替え機能を実装

知り合いから着うた入りの SWF ファイルを貰えたので中身を見たところ

[661] tag=DefineSound(14)  length=143
        sound_id=941
        format=15(Unknown) rate=0 is_16bits=0 is_stereo=0 samples_count=0
        sound_data(length=433)
  • format = 15 (仕様書に載ってないので、恐らくその他的な意味)
  • 他の属性データは all 0
  • sound_data の先頭 4 byte が melo な事からして、MLD ファイルがそのまま

でしたので、これを元に MLD データ入れ替え機能を実装しました。

swfed 0.07 release

多分、SMAF も replaceMLDData で入れ替えられそう。