2005年03月31日
Super DepthのBGMをMIDIに変換する
BIO_100%の代表作Super DepthのBGMはすばらしい、でもBGMファイルはBGMLIBで使用されている形式で、Windows環境だと直接聞くことはできない。
BGMファイルは音楽フォーマットのMMLだが細かい箇所で微妙に違うようでそのままだとMMLとして認識しない。でもちょっと整形すればMMLとして再生できるので整形プログラムを作成してみる。
そして先日Java 風スクリプト言語のGroovy 1.0-beta-10が公開されたのでそれで書いてみた。
ファイルはこちら→bgmlib2mml.groovy
これを使えばBGMLIBの形式をMMLフォーマットに変換できる。
そしてMMLをMIDI形式にしてwinampなどで再生する。
変換にはmml2midを使用した。
デフォルトの音色がピアノなのでちょっと違和感があるが一応再生できた♪
NyaHaX'93のBGMも好きなのでこれもMIDI化してみる。
しかしNyaHaX'93はリソースがすべてexeにまとめられているので直接BGMファイルを開くことはできない。
PC-98のexeは構造が違うのかWindowsのexeファイルからリソースを取り出すツールを使っても取り出すことはできなかった。
仕方ないのでテキストエディタでexeファイルを開く。
BGM部分をコピペして変換すると一部化けているのか正しく変換できなかった。
変なコードになっている部分をスペースにすると一応再生できるが一部データが欠落していて音程がおかしくなったり途中からトラックがずれてくる。
音程は耳で聞きながらおかしい部分に>や<を追加、音が欠落しているところはベースでパターンが決まっているのでそのパターン通りになるように音を補完すると無事再生できた。
う~ん、でもやっぱBEEP音で再生しないと雰囲気でないなぁ。
"Super DepthのBGMをMIDIに変換する"へのコメントはまだありません。