-------------------------------------------------------------------------------
【  名  称  】 SPU Decoder
【ファイル名】 kbspu.kpi
【バージョン】 0.08
【対応拡張子】 .spu
【 Platform 】 x86(32bit) のみ /x64(64bit)なし
【 公 開 日 】 2019/04/19
【 動作環境 】 KbMedia Player 本体同梱の kbzlib.dll が必要
               KbMedia Player 以外のソフトから使う場合に注意が必要
               KbMedia Player から使う分には何もする必要はありません
-------------------------------------------------------------------------------

【概要】

プレイステーションのサウンドログファイル形式である SPU を再生するためのデコーダ
プラグインです。対応拡張子は .spu です。

iori さん制作の kbspu.kpi Version 0.05 の Kobarin による改造版です。

オリジナルの kbspu.kpi v0.05 は15年以上前に作成されたもので、現在では入手不可能
です。オリジナルと区別するため、v0.07 までは kbspu_k.kpi としていましたが、
v0.08 から kbspu.kpi に名称変更しました。

g-zip 圧縮された spu を再生することが出来ます。g-zip 圧縮する場合、拡張子は spu
のまま変更しないで下さい。

【spuEternal.dll】

本プラグインの動作には spuEternal.dll が必要です。spuEternal.dll の公式サイトは
既に消滅しています。頑張って探して下さい。

spuEternal.dll を入手したら、「プラグイン設定」で kbspu.kpi を選択し、
「spuEternal.dll のパス」を設定して下さい。

spuEternal.dll は標準同梱の kbpsf.kpi からも使用することが出来ます。
kbpsf.kpi の「spuEternal.dll のパス」と本プラグインの「spuEtenral.dllのパス」に
同じ場所を指定する場合は、「常に別プロセスで使用」を true にして下さい。

false にしたい場合は spuEternal.dll を別の場所にコピーするなどして別の場所を指
定して下さい。同じ場所を指定すると、psf から spu にクロスフェードしたときなどに
誤動作します。

「spuEternal.dll のパス」は SPU プラグインであれば spuEternal.dll 以外も指定す
ることが出来ますが、kbpsf.kpi と同じフォルダにある spuPeopsSound.dll 等を指定
しても動作しません。


【更新履歴】

Version 0.08(2019/04/19)

・新kpi仕様に対応
・プラグインのファイル名を kbspu_k.kpi から kbspu.kpi に変更
・設定項目を追加
　・spuEternal.dll のパス
　　・kbspu.kpi と同じフォルダに置いても、設定しないと認識されない
　・常に別プロセスで使用
　　・kbpsf.kpi で同じ場所の spuEternal.dll が指定される可能性を想定し、デフォ
　　　ルトは true
　　・false にする場合は kbpsf.kpi の spuEternal.dll のパスとは異なる場所を指
　　　定しなければならない
　・設定画面を開く
　　・spuEternal.dll の設定画面を開く
　　・設定の管理は spuEternal.dll 自身が行う(レジストリに保存される)
・シーク直後に直前の音の一部が再生されるのを修正
・SPUrender を1サンプルごとに呼ぶようにした

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

Version 0.07(2003/05/21)

・エラーチェックを強化（演奏中にエラーが見つかったら出来るだけ演奏終了するよう
  にした）
・新旧フォーマットの判別処理を修正
・再生時の負荷が高いのをある程度修正（本体の仕様上、SOUNDINFO::dwUnitRender が
  小さすぎると重くなる）

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

Version 0.06(2003/05/20)

・GZIP 圧縮された SPU に対応
・↑に伴い、新旧フォーマットの判別方法を修正（不正確になったかも？）
・旧フォーマットの SPU を再生時に無駄な処理をしていたのを修正
  （OS によっては不正終了していたかも）

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

Version 0.05(2003/05/18)

・kbspu 0.05 を参考にして新 SPU フォーマットに対応

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

Version 0.04/0.03

・なし（オリジナルの kbspu とバージョンを合わせるため）

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

Version 0.02(2003/04/13)

・ファイル名を kbspu_k.kpi に変更（オリジナルの kbspu.kpi と区別するため）
・細かい修正

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

Version 0.01(2003/02/11)

・SPUinit を呼ばずに SPUshutdown を呼ぶことがあったのを修正

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

Version 0.00(2003/02/10)

・初版

-------------------------------------------------------------------------------
Kobarin(hidkob@pb.highway.ne.jp)
http://hwm5.gyao.ne.jp/kobarin/
