Flash から MP3 データ抽出

↑ここの DefineSound に入る MP3 データの構造を眺めていたのですが、

struct swf_mp3_header {
		unsigned		f_sync_word : 11;
		unsigned		f_version : 2;
		unsigned		f_layer : 2;
		unsigned		f_no_protection : 1;
	<略>

よく見ると MP3 ファイルフォーマットそのままのような…
…という訳で、データ部分をそのまま吸い出したら MP3 として再生できました。

% php swfdump.phps  game.swf
	<略>
[4] tag=DefineSound(14)  length=2505
        sound_id=1
        format=2(MP3) rate=1 is_16bits=1 is_stereo=0 samples_count=11019
	<略>
% php swfgetmp3data.phps  game.swf  1 > test.mp3

swfed 0.06 release

さて、次は midi ファイル入りの swf ファイルを入手せねば…