-------------------------------------------------------------------------------
【  名  称  】 MSXplug Decoder
【ファイル名】 kbmsxplug.kpi
【バージョン】 0.12
【対応拡張子】 kss/mbm/mgs/bgm/bgr/opx/mpk
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2024/03/20
-------------------------------------------------------------------------------

【概要】

  MSX の音楽形式を再生するためのプラグインです。

  [OK] 氏制作「in_msx.kpi」：https://github.com/digital-sound-antiques
  (v2.80beta41 以前まで同梱させて頂いていました)

を KbMedia Player の新仕様に対応させた後継バージョンです。

  ベースは in_msx.dll(MSXplug v1.9.1) (2022/11/26 版) です。

  音源のコアの部分は何も修正していないため、再現性は in_msx.dll とほぼ同等な筈
です。

【設定】

  「MSXplug」セクションから開く設定画面は Winamp 用プラグインの in_msx.dll 互
換です。チャンネルマスクも設定出来ます。設定の変更はダイアログを閉じてからと
なります。再生中にリアルタイムに反映させることは出来ません。

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

【更新履歴】

Version 0.12(2024/03/20)

・MSXplug(in_msx) を v1.9.1(2022/11/26)に更新
・emu2149 を v1.41(2022/11/26)に更新
・libkss を v1.2.0(2023/07/16)に更新

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

Version 0.11(2022/09/22)

・MGS の歌詞ウィンドウを開いた直後のサイズ処理がおかしかったのを修正
・emu2413 を v1.5.9(2022/09/21) に更新
・emu8950 を v1.1.2(2022/09/14) に更新
・emu2149 を 2022/09/13 のものに更新
・libkss を v1.1.2(2022/09/21) に更新

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

Version 0.10(2021/04/18)

・emu2413 を v1.5.6(2021/02/28) に更新
・emu8950 を v1.0.1(2020/02/12) に更新
・libkss を 2021/02/05 のものに更新
・MSXplug(in_msx) v1.8.0(2020/02/12) を組み込み

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

Version 0.09(2020/01/14)

・emu2413 を v1.2.7(2020/1/11) に更新
　(libkss 2020/1/11 版は emu2413 以外は 2020/1/3 版と同じ)

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

Version 0.08(2020/01/03)

・emu2413 を v1.1.0(2020/1/3) に更新
・libkss を 2020/1/3 のものに更新

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

Version 0.07(2019/05/05)

・emu2413 と libkss を 2019/3/24 のものに差し替え
・ダイアログのレイアウトを調整(高DPI環境で文字列が途切れないように)

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

Version 0.06(2017/04/09)

・コンパイラを VS2017 に変更

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

Version 0.05(2017/02/18)

・(実害はなかったが)デバッグコードを含んでいたのを修正

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

Version 0.04(2017/01/23)

・MGS 歌詞に関する以下の修正
　・表示しきれないデータがまだあったので修正
　　・82バイト分表示出来る様に修正
　　・一部の全角文字は半角に変換した方が良いのかも？(「」が怪しい)
　・1行の文字数が 128 バイト以上のデータで落ちるのを修正
　・1行の文字数が 80 バイト以上ある場合の歌詞表示を改善
　　・正しい表示の方法が分からないが、実用上はほぼ問題ないはず
　・ローマ数字を含む場合に正しく表示出来ないのを修正(?)
　　・kss.c の msx_kanji_fix を呼ぶようにした(必要ない?)

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

Version 0.03(2017/01/16)

・MGS 歌詞に関する以下の修正
　・歌詞を表示しきれないことがあるのを修正(80文字ギリギリ使った場合)
　・フォントを設定出来るようにした(固定幅フォントのみ)
　・歌詞ウィンドウのサイズを変更出来るようにした(フォントサイズも変更される)
　・演奏終了時に歌詞ウィンドウを操作しているとフリーズするのを修正
・曲長とループ時間を取得出来るようになった(KSS/MBM 以外)
　・曲長を含まない場合に処理時間がかかるため、煩わしい場合は省略したり設定する
　　ことが可能(General->曲長計算)
　・KSS の曲長取得は処理方法が異なるので設定は無関係(動作未確認)
　・MBM は曲長取得不可
・MSXplug の一部の設定(「デバイス」タブの「PSG」「SCC」「OPLL」)が反映されて
　いなかったのを修正
・MGS のタイトルを正しく取得出来ないのを修正

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

Version 0.02(2017/01/09)

・設定ダイアログに関する以下の修正
　・一部の設定が反映されてなかったのを修正
　　・演奏設定->再生周波数(本体からの要求が 0 の場合に適用)
　　・ミキサー->PSG/SCC/OPLL/OPL の音量と Mute
　　・OPLL をステレオ化したときの「パン設定」
　　・General セクションの「音色ファイル」
　・演奏設定->CPU速度のラジオボタンの挙動がおかしいのを修正
　・チャンネルマスクの設定に対応(変更が反映されるのはダイアログを閉じてから)
　　・in_msx.dll とは異なり、次回起動時以降も反映されるので注意
　・EMU2413 TONE EDITOR ダイアログを開けるようにした
　・設定画面の位置と選択していたページを保存するようにした
・ファイルを開く度に「音色ファイル」を読み込み直すようにした
　・EMU2413 TONE EDITOR で編集したら曲を開き直すだけで反映されるように
・MGS 内蔵歌詞を表示出来るようにした
　・表示/非表示は設定で切り替え可能(General セクション)
　・本体の再生位置を取得する非公式の機構を使用
　　(元々は kbwinamp+in_bm.dll用(BGA再生用))
・シークが高速化
・リソースリーク修正(config.c の DeleteCriticalSection し忘れ)

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

Version 0.01(2016/12/31)

・初版(v2.80beta41 以前まで同梱していた in_msx.kpi の後継版)
・プラグインのファイル名を in_msx.kpi から kbmsxplug.kpi に変更
・ベースは [OK] 氏制作の in_msx.dll(MSXplug v1.1.0) (2016/11/06 版)
・新プラグイン仕様に対応
　・アーカイブ内の MBK にきちんと対応
　・設定可能な項目は MSXplug の Winamp プラグイン(in_msx.dll)と大体同じ
　・自動生成よりも操作がしやすいと思われる設定項目は in_msx.dll と同じダイア
　　ログで設定するようにした
・64bit 版を作成

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