-------------------------------------------------------------------------------
【  名  称  】 FM OPL MIDI Decoder
【ファイル名】 kbfmoplmidi.kpi
【バージョン】 0.09
【対応拡張子】 mid
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2024/03/24
-------------------------------------------------------------------------------

【概要】

ValleyBell 氏制作の FM OPL MIDI Player の再生エンジンを使った MIDI 再生プラグイ
ンです。対応拡張子は MID/CMF/LAA です。

LAA の再生は動作確認していません。CMF は動作確認しましたが、Mamiya 氏制作の
adplug.kpi とは音質が異なるようです。

FM OPL MIDI Player についての詳細は

    http://vgmrips.net/forum/viewtopic.php?f=15&t=1935

を参照して下さい。

【設定】

設定は本体のプラグイン設定から行うことが出来ます。同梱の
kbfmoplmidi_default_ini.txt はプラグインの元となった "FM OPL MIDI Player" の
初期設定ファイルです。このファイルを編集してもプラグインの設定は変わりません。

PatchFile が再生結果に最も影響します。それ以外の設定は私にもよく分かりませんの
でので、kbfmoplmidi_default_ini.txt と上記 URL を参考にして色々いじってみて下さ
い。

PatchFile を変えるとほぼ異なる音源で再生するような効果があります。

プラグインのファイル名ごとにセクションが生成されます。

例えば

kbfmoplmidi_maui.kpi (kbfmoplmidi.kpi のコピー)
  =>kbfmoplmidi_maui.kpi セクションの PatchFile を maui.bin にする

kbfmoplmidi_AdPlug_InsDrum.kpi (kbfmoplmidi.kpi のコピー)
  =>kbfmoplmidi_AdPlug_InsDrum.kpi セクションの PatchFile を AdPlug_InsDrum.bin
    にする

のようなコピーを同じフォルダに作成すれば、本体からは異なる MIDI 音源と見なされ
るので、簡単に切り替えることが出来るようになります。

PatchFile は

SB16_VXD_InsDrum.bin(デフォルト)
SB16_VXD_DrumNote_Win95.bin
MSOPL_DRV_ins.bin
maui.bin
AdPlug_InsDrum.bin
Scumm_InsDrum.bin
CTMIDI_Drums.bin
CTMIDI_Instruments.bin

を指定出来ます。このうち実用性があるのは

SB16_VXD_InsDrum.bin
maui.bin
Scumm_InsDrum.bin
AdPlug_InsDrum.bin
MSOPL_DRV_ins.bin

です。


-------------------------------------------------------------------------------

【更新履歴】

Version 0.09(2024/03/24)

・プラグイン設定に関する以下の修正
　・説明文を修正
　・無視していた設定(FMPort等)を廃止
　・YM3526_Disable/YM3812_Disable/YMF262_Disable を廃止
　　・機能していなかった&機能させても音が鳴らなくなるだけなので無意味と判断
　・EmuCore の設定に対応
　　・FM OPL MIDI Player にはない設定だがソースコードに含まれていたので

/*---------------------------------------------------------------------------*/

Version 0.08(2017/05/15)

・GS のマスターボリューム SysEx に対応(GM/XG は以前から対応済)
・マルチポート(メタイベント 0x21)に対応(最大4ポート)
・終端付近が再生されない(1〜2秒程度途切れて終了する)のを修正

/*---------------------------------------------------------------------------*/

Version 0.07(2017/04/09)

・コンパイラを VS2017 に変更

/*---------------------------------------------------------------------------*/

Version 0.06(2017/01/09)

・正式版公開に向けての細かい修正(ドキュメント/ソースコードの整理等)

/*---------------------------------------------------------------------------*/
Version 0.05(2016/10/17)

・INI ファイルを廃止。本体の設定画面で設定を行えるようにした
・設定項目は FM OPL MIDI Player に準じるが、いくつかの項目は無視される

/*---------------------------------------------------------------------------*/

Version 0.04(2016/08/01)

・v2.80beta19 のプラグイン仕様に対応
・設定ダイアログ自動生成に仮対応
　・設定ファイル(kbfmoplmidi.ini)を関連付けで開くのみ
　・プレイヤーが自動生成した画面上での編集は次版で対応予定

/*---------------------------------------------------------------------------*/

Version 0.03beta(2016/07/11)

・コンパイラを VS2015 update3 に変更
・v2.80beta17 のプラグイン仕様に対応(インターフェースのみ)

/*---------------------------------------------------------------------------*/

Version 0.02beta(2016/2/07)

・CMF/LAA に対応
　・Mamiya 氏制作の adplug.kpi とは音質が大分異なる
　・LAA は動作未確認(データが見つからないので)
・メモリリークを修正
・SMF の曲の長さが誤った値を返していたのを修正(本体は MIDI プラグインが返した
　曲の長さを見ないので関係ないが)
・終了時に余計な音が鳴っていたのを修正
・ループMIDI(CC111)に対応
　・無限ループが可能になった
　・本体が 2.80beta8 以降であることを推奨、それ以前だとどうなるか未確認
・INI ファイルの UNICODE 化
・初期状態の ini ファイル(fmoplmidi.ini)のリソース化
　・fmoplmidi.ini が削除されていたら初期設定ファイルをリソースから読み取って
　　作成
・その他不具合修正

/*---------------------------------------------------------------------------*/

Version 0.01alpha(2015/10/25)

・初版

-------------------------------------------------------------------------------
Kobarin(hidkob@pb.highway.ne.jp)
https://kobarin.sakura.ne.jp/
