-------------------------------------------------------------------------------
【  名  称  】 WonderSwan Sound Decoder
【ファイル名】 kbwsr.kpi
【バージョン】 0.08
【対応拡張子】 wsr/wsc
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2024/04/27
-------------------------------------------------------------------------------

【概要】

WonderSwan の音楽を再生するためのプラグインです。対応拡張子は WSR/WSC です。

WSR は１ファイル複数曲、WSC は１ファイル１曲として扱います。

WSR の場合、曲数は常に 256 曲として本体に返すようになっています。
再生したくない曲番号を非表示＆再生されないようにしたい場合は TAG ファイルか
NEZplug 拡張 M3U/PLS に記述する必要があります。

曲の長さ、フェード時間は本体の「曲の長さ(ループ曲)」の設定に従います。タイトル
も音楽ファイルからは取得出来ませんので、必要であれば TAG/M3U/PLS のいずれかに記
述して下さい。

kbwsr.kpi は foo_input_wsr v0.30(作者不明) をベースにしています。再現性に関わる
部分は基本的に foo_input_wsr v0.30 と同じです。

【既知の不具合】

エミュレーションコアを mednafen/oswan にすると音が鳴らないデータがある。
With you〜みつめていたい〜(SWJ-SHLC01.wsr)

in_wsr では音が鳴ります。再現性や音質は in_wsr より mednafen/oswan の方が優れて
いると思いますが、対象データについては in_wsr で再生して下さい。

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

【更新履歴】

Version 0.08(2024/04/27)

・ベースを foo_input_wsr v0.30 に変更
・foo_input_wsr に準じた設定に対応
　・エミュレーションコアを選択出来るようになった
　　(mednafen/oswan/in_wsr)
　・エミュレーションコアごとに再生周波数と音量を設定出来るようにした
　・ChannelMuting に対応(各コア共通)
・wsr_player_mednafen.dll と wsr_player_oswan.dll に対する以下の修正
　・再生時に落ちるデータがあったのを修正
　・名探偵コナン 西の名探偵最大の危機！(SWJ-BAN027.wsr)
・wsr_player_mednafen.dll と wsr_player_oswan.dll で音が鳴らない曲データを確認
　・With you〜みつめていたい〜(SWJ-SHLC01.wsr)
　・修正は出来ていない
　・wsr_player_in_wsr.dll では音が鳴る

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

Version 0.07(2019/03/17)

・KPI_MEDIAINFO::dwUnitSample を 10ms 相当に変更
　・本体 v3.05 以降で演奏がおかしくなるため

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

Version 0.06(2017/04/09)

・コンパイラを VS2017 に変更

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

Version 0.05(2017/01/09)

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

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

Version 0.04(2016/08/01)

・v2.80beta19 のプラグイン仕様に対応(インターフェースのみ)

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

Version 0.03(2016/07/11)

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

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

Versino 0.02(2016/01/31)

・細かい修正(大したものではない)

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

Version 0.01(2016/01/18)

・初版
・ベースは in_wsr.dll 20060503(作者不明)
・本体からの再生周波数要求に応じる(最小8000Hz/最大192000Hz)
・常に 64bit float で出力
・拡張子 WSR の曲数は常に 256、拡張子 WSC の曲数は常に 1
　・不要な曲を非表示・非再生にしたい場合は TAG/(NEZplug拡張)M3U/PLS に記述
・曲の長さやフェード時間は本体の「曲の長さ(ループ曲)」の設定に従う
　・TAG/(NEZplug拡張)M3U/PLS に記述すればそちらに従う

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