FPD9x の曲をタダでデコードする

ただしデータが *.fpd のときは、その曲の mml ファイルが必要。*.fm ならそのままいける*1

以下の手順は FPD がある程度使えていることが前提。

ftp://ftp.rat.jp/pub/fpd261st.lzh を入手する。中の lzh ファイルをすべて同じディレクトリで lha x で展開する。
そこに ftp://ftp.rat.jp/pub/fpd270b.lzh を展開して上書きする。
次の内容のバッチファイル fpddec.bat を作成する*2

set fpd98=C:\progra~1\fpd98
set fpd=%fpd98%;%fpd98%\sample;%fpd%
fpd.com /M128 /C128 /P32 /F1 /V1 /E /S0 /B8 /D4 /H /Z /W
fplay /wav2 %1 .wav
fpd.com /R

デコードしたい曲データが *.fpd だとデコードできないので、mml ファイルを fcmp にかけて *.fm ファイルを作っておく。*.fm ならそのまま使える。

fpddec foobar.fm としてデコードする。ループ回数や音色パスはバッチファイルを編集して書き変える。

*1:それはもはや FPD9x 用データではないが。

*2:Win2k/xp では、_default.pif で EMS を有効にしておくように。でないとバッファが足りないと怒られる。