https://kobarin.sakura.ne.jp/test/kbmed314_beta3.exehttps://kobarin.sakura.ne.jp/test/kbmed314_beta3.7z.exe と .7z はどちらも中身は同じです。
.7z の展開の仕方が分からない方は .exe をダウンロードして下さい。
.exe だと Microsoft Edge でブロックされる方は .7z をダウンロードして下さい。
Microsoft Edge にブロックされる方は安全だと報告してくれると助かります。
起動時にエラーメッセージが表示されてプラグインが認識されない場合は
Microsoft Visual C++ 2022 再頒布可能パッケージが必要です。
https://visualstudio.microsoft.com/ja/downloads/#other-ja-familyx64 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x64.exex86 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x86.exe(x64 版の動作には vc_redist.x64.exe と vc_redist.x86.exe の両方が必要です)
VS2019 のランタイムでも動作はするようですが、念のため VS2022 のランタイムを
入れて下さい。
β版は Windows XP のサポートを打ち切りました。XP 環境だと一部のプラグインが
動作しません。Windows XP で使いたい方は正式版をお使い下さい。
v3.14beta3 での変更点
・各種プラグイン/DLL の開発環境を VS2022 17.10.0 に更新
・デコーダプラグインで MIDI を再生時のギャップレス再生に対応
・クロスフェードが終わらないうちに次の曲をクロスフェードすることが出来るように
なった(今までは先に開いていた曲のフェードアウトが停止していた)
・同時に再生出来るのは最大4個まで
・メドレー再生時にフェード時間より短い曲を再生しても途切れなくなった
(4回連続で短い曲が選曲された場合は除く)
・以下の演奏プラグインで再生中にクロスフェードしようとした場合は直ちに演奏を停
止してから次曲を再生するようにした
・kbdmusic.kpi/kbviv.kpi/kbfmp7.kpi(音量制御に対応しないプラグイン)
・本体がプラグインのファイル名だけを見て判断(演奏プラグインの仕様で音量制御対
応の有無を確認する手段がない為)
・他の音量制御に対応するプラグインから上記の演奏プラグインに切り替えたときは
フェードインはしないが同時には再生される
・アーカイブ内の MIDI を再生時、必要がなくても実ファイルを作成していたのを修正
・アーカイブ内の曲データの再生時、ドキュメント表示の為にアーカイブを2回開いて
いたのを修正(↓とは別件でアーカイブ内の曲データを開く処理が高速化)
・アーカイブ内の曲データから同じアーカイブ内の別の曲への切り替えが大幅に高速化
・既に開いているアーカイブを再利用することによる
・CC111 に対応しない MIDI 対応演奏プラグインに SMF を渡すとき、フェードアウトを
エクスプレッションではなくチャンネルボリュームで処理するように変更
・MIDI系(MLD/MUS/ZMS/ZMD)の SMF への変換に失敗したときのメモリリークを修正
VS2022 17.10.0 になってランタイムのバージョンが上がったようですので気になる方は
ランタイムを入れ直して下さい。
インストールされているランタイムのバージョンは本体のバージョン情報ダイアログで
確認することが出来ます。
14.40.38810.0
であれば 2024/05/25 現在での最新版だと思います。
久しぶりに本体の様々な箇所に手を入れました。
デコーダプラグインで MIDI を再生時のギャップレス再生はとても大変でした。
広範囲に渡っての修正が必要でしたが、おかげで細かい不具合を見つけることが出来ま
した。逆に今回の修正によって別の不具合が発生してる可能性もあります。
クロスフェード中のクロスフェード対応はメドレー再生時の途中で短い曲が選曲された
ときに効果を発揮します。同時再生の個数制限をなくすと、フェード時間より曲長が短
い曲しかないプレイリストでのメドレー再生時に無限にプレイヤーのインスタンスを作
ることになるので上限を4個としました。
kbfmp7.kpi 使用時のクロスフェードは kbfmp7.kpi v0.03 での修正でもうまく行かない
(一時停止状態で再生が止まってしまうことがある)ので、音量制御に対応しないプラグ
インからのクロスフェード時は演奏を停止させてから次の曲を再生することにしました。
音量制御対応のプラグインから非対応のプラグインへのクロスフェードはフェードイン
しないだけで同時再生はされるようにしました。
要望があった game-music-emu のプラグインはこれから手を付けようと思います。