日本ファルコムのPC-88版イースIIのサウンドデータをMUCOM88形式のMMLに変換するソフトウェアです。
イースII(PC-88版)のサウンドデータを MUCOM88のMML形式に変換します。 変換したデータは、MUCOM88 Windowsで演奏可能なほか、 N88-BASIC形式に変換すれば、PC-88実機やエミュレータで動作するMUCOM88でも演奏可能になります。
簡単なプログラムですので、 同等の機能を備えたほかのサウンドドライバ向けへの移植も容易です。
- 一般的なC言語で記述されています。
- コマンドライン実行向けのプログラムです。
- Windowsのmsys2のMinGW(gcc)環境でビルドと実行を確認しています。
git clone https://github.com/hyano/ys22muc.git
cd ys22muc
make
./ys22muc -o 出力ファイル データファイル
実行時に以下のオプションを指定することができます。
-
-h
ヘルプを表示して終了します。
-
-v
デバッグ用の出力を有効にします。 出力されたデータはコンパイルできません。
-
-w
警告を無視して強制的に変換します。 一部のデータに存在するバグを回避するためのオプションです。
-
-o
FILE
出力先のファイル名を指定します。 指定がない場合は、標準出力に出力します。
-
-n
BGM番号
変換するBGMの番号を指定します。 ファイルのよって含まれるBGM数が異なります。範囲チェックはしません。
-
-m
VERSION
#mucom88
タグの内容を指定します。 -
-t
TITLE
#title
タグの内容を指定します。 -
-a
AUTHOR
#author
タグの内容を指定します。 -
-c
COMPOSER
#composer
タグの内容を指定します。 -
-d
DATE
#date
タグの内容を指定します。 -
-C
COMMENT
#comment
タグの内容を指定します。
COMMENT="[PC-8801] Ys II - Ancient Ys Vanished The Final Chapter -"
COMPOSER="古代祐三"
AUTHOR="日本ファルコム"
DATE="1988/04/22"
./ys22muc -d "$DATE" -a "$AUTHOR" -C "$COMMENT" -c "$COMPOSER" -t "To make the end of battle" -o muc/TTLMS2.muc data/TTLMS2
- サウンドデータは各自で入手してください。
- 本ソフトウェアで変換したデータを不正に利用しないでください。
- 限られたデータと出力オプションでのみ動作確認しています。
- 本ソフトウェアは、エラー処理を実装しておりません。 想定外のデータを入力すると、誤動作します。
- イースIIのサウンドドライバとMUCOM88の機能やデータ形式は非常によく似ていますが、 実装は異なるため、同じ鳴り方をしない部分があります。
このソフトウェアはMITライセンスにて提供しています。
Copyright (c) 2019 Hirokuni Yano