https://kobarin.sakura.ne.jp/kpi/kbnsfplug_002.7z演奏情報とメモリ表示に対応しました。
これで出来ることはほぼやり切った感じです。
「プリセット管理」という機能だけ意味が分からないので外してあります。
NSFplay 2.6/2.7beta でも機能していないようです。
しばらく様子をみて問題ないようなら次版以降の本体に標準同梱しようかと思います。
v0.02 での変更点
・設定画面が表示されなくなることがあるのを修正
・演奏情報とメモリの表示に対応
・再生中の曲データごとに表示(クロスフェード中は複数表示)
・演奏情報は本体の非公式の機能を使って再生位置を取得するため、先読みバッファ
のサイズや再生バッファサイズが大きくても表示がずれない
・各設定画面の位置を保存するようにした(演奏情報とメモリ表示はサイズも保存)
・位置とサイズを初期値に戻すことも出来るようにした
kbnsfplug.txt より
-------------------------------------------------------------------------------
【 名 称 】 NSFplug Decoder
【ファイル名】 kbnsfplug.kpi
【バージョン】 0.02
【対応拡張子】 nsf
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2024/05/06
-------------------------------------------------------------------------------
【概要】
NSFplug ベースの NSF 再生プラグインです。対応拡張子は nsf です。
オリジナルの NSFplug(in_nsf.kpi)(2006/05/05版) を 64bit 版の本体から使うと、ロ
ード時にエラーダイアログが表示されたりフリーズして正常動作しませんでしたが、本
体側での対応は困難でしたので、プラグインを修正する形で対応することにしました。
ベースにしたのは Brad Smith 氏による NSFPlay v2.7 beta となります。
https://rainwarrior.ca/オリジナルよりも新しく、現在でも更新が続いている為こちらをベースにさせて頂きま
した。オリジナルは
https://github.com/digital-sound-antiquesにあります。(2006/05/05版より新しいがソースコードのみ)
【使い方】
本体に標準同梱の kbnezplug.kpi と対応拡張子が競合する為、Plugins フォルダに本プ
ラグインを入れただけでは使用されません。プラグイン設定で kbnezplug.kpi を無効化
するか対応拡張子から .nsf を外す必要があります。kbnezplug.kpi を無効化すると、
.nsf 以外の拡張子も再生出来なくなってしまう為、.nsf だけ無効化することをお勧め
します。
【設定】
オリジナルの in_nsf.kpi では本体のメインメニューに「NSF」という項目を追加してい
ました(64bit版の本体から使用出来ない原因)が、本プラグインではプラグイン設定から
行います。オリジナルでこのメニューから出来ていたことの全てに対応している訳では
ありません。KbMedia Player の独自規格である TAG ファイルの読み書きに関する設定
を廃止しているなどです。
-------------------------------------------------------------------------------
【更新履歴】
Version 0.02(2024/05/06)
・設定画面が表示されなくなることがあるのを修正
・演奏情報とメモリの表示に対応
・再生中の曲データごとに表示(クロスフェード中は複数表示)
・演奏情報は本体の非公式の機能を使って再生位置を取得するため、先読みバッファ
のサイズや再生バッファサイズが大きくても表示がずれない
・各設定画面の位置を保存するようにした(演奏情報とメモリ表示はサイズも保存)
・位置とサイズを初期値に戻すことも出来るようにした
/*---------------------------------------------------------------------------*/
Version 0.01(2024/05/05)
・初版
・ベースは Brad Smith 氏による NSFPlay v2.7 beta(2024/04/14)
・オリジナルの in_nsf.kpi(2006/05/05)より新しい
・オリジナルの in_nsf.kpi で本体のメインメニューの「NSF」から出来ていた設定画面
をプラグイン設定から表示出来るようにした