一括表示KbMedia Player Version 3.12beta2.2024.0301
記事No 255
投稿日 2024/03/01(Fri) 02:05:27
投稿者 Kobarin
参照先 https://kobarin.sakura.ne.jp/
https://kobarin.sakura.ne.jp/test/kbmed312_beta2.exe
https://kobarin.sakura.ne.jp/test/kbmed312_beta2.7z

.exe と .7z はどちらも中身は同じです。
.7z の展開の仕方が分からない方は .exe をダウンロードして下さい。

.exe だと Microsoft Edge でブロックされる方は .7z をダウンロードして下さい。
Microsoft Edge にブロックされる方は安全だと報告してくれると助かります。

起動時にエラーメッセージが表示されてプラグインが認識されない場合は
Microsoft Visual C++ 2022 再頒布可能パッケージが必要です。
https://visualstudio.microsoft.com/ja/downloads/#other-ja-family
x64 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x64.exe
x86 版ランタイムファイル直リンク
https://aka.ms/vs/17/release/VC_redist.x86.exe
(x64 版の動作には vc_redist.x64.exe と vc_redist.x86.exe の両方が必要です)

VS2019 のランタイムでも動作はするようですが、念のため VS2022 の
ランタイムを入れて下さい。Windows XP 環境の人は除きます。

Windows XP で使いたい方は

https://kobarin.sakura.ne.jp/wforum/wforum.cgi?mode=read&no=181&reno=180&oya=180&page=0#181

こちらを参考にして古いランタイムをインストールして下さい。一応まだ
XP でも動作するようです。


v3.12beta2 での変更点

・各種プラグイン/DLL の開発環境を VS2022 17.9.1 に更新
・GuruGuruSMF4.dll を使用して DirectMusic で MIDI を再生する演奏プラグイン
 kbGuru2SMF.kpi を同梱
 ・You さんがサポート掲示板で公開された v0.01 を Kobarin が引き継ぐ
・kbGuru2SMF.kpi に関する以下の修正(掲示板で公開された v0.01 からの変更点)
 ・You さん製作の kbGuru2SMF.kpi v0.01 の開発を Kobarin が引き継ぐ
 ・GuruGuruSMF4.dll を v4.0.6 から v4.0.7(を VS2022 でビルドしたもの)に変更
 ・GuruGuruSMF4.dll を LoadLibrary して使うようにした
 ・GuruGuruSMF4.dll に対する以下の修正
  ・VS2022 でビルド
  ・メモリリーク修正
  ・スリープ時にデバイスを閉じる処理が原因と思われる不具合(FreeLibrary 時にフ
   リーズ)の修正
  ・↑の為、GuruGuruSMF4.dll に後始末用API(GGS4Uninialize_k) を追加(他に方法
   が思いつかなかった)
 ・GuruGuruSMF4.dll のパスを設定出来るようにした
  ・オリジナルの v4.0.7 は正常動作しない(v4.0.6 なら動作する)
・kbfmp.kpi に関する以下の修正
 ・64bit版 WinFMP.dll が公開されたことに伴い、64bit 版の kbfmp.kpi_ のファイル
  名を kbfmp.kpi に変更
・kbviv.kpi に関する以下の修正
 ・本体の CoInitializeEx の呼び出しの有無やパラメータによらず動作するようにし
  た
・kbpsf2.kpi に関する以下の修正
 ・boost ライブラリを 1.84.0.0 に更新
・ループタグ(LOOPSTART/LOOPLENGTH)を含む曲データのフェードアウト時に落ちること
 があるのを修正
・64bit 版で rcpcv.dll のロードに失敗すると以後 rcpcv.dll を導入しても本体を再
 起動するまでロードしなくなる(バージョン情報ダイアログでは導入済みと表示される
 が正しい情報を表示しない)のを修正
・本体の COM の初期化を STA から MTA に変更
 ・kbviv.kpi が動作しなくなったがプラグイン側で対処


You さんの kbGuru2SMF.kpi を kbdmusic.kpi に組み込もうと思いましたが
kbGuru2SMF.kpi の開発を私が引き継ぐ形を取り、本体に標準同梱することに
しました。

kbGuru2SMF.kpi は配布サイトを置かず、ソース・バイナリ自由に改変して良いとの
ことでしたのでそれで構いませんよね? => You さん

GuruGuruSMF4.dll は v4.0.7 の改造版を同梱しています。
公式版だと FreeLibrary 時にフリーズしますが改造版は大丈夫な筈です。
メモリリーク等、いくつかの不具合も修正しています。

フリーズするのはスリープ時にデバイスを閉じる処理の為のスレッドを DllMain の
DLL_PROCESS_DETACH 内で終了させようとしてるからだと思います。
GuruGuruSMF4.dll に後始末用の API を新設する以外に対処する方法を思いつきません
でした。

kbdmusic.kpi の方はまだ何も手をつけていませんが、本体が COM を MTA で初期化する
ようにしたので kbGuru2SMF.kpi v0.01(GuruGuruSMF4.dll v4.0.6) を使っても動作に
支障は出なくなっています。

GuruGuruSMF4.dll v4.0.7 をベースにしてる kbGuru2SMF.kpi v0.02 の方は本体の
COM の初期化が STA/MTA どちらであっても kbdmusic.kpi の動作には影響しません。

過去にあった要望の対応、他のプラグインのライブラリの更新はこれから少しずつ
進めていきます。
記事編集 記事編集
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 KbMedia Player Version 3.12beta2.2024.0301 - Kobarin 2024/03/01(Fri) 02:05 No.255
  kbGuru2SMF.kpi v0.02 - Kobarin 2024/03/01(Fri) 10:47 No.256
  Re: kbGuru2SMF.kpi v0.02 - You 2024/03/02(Sat) 10:41 No.257
    Re^2: kbGuru2SMF.kpi v0.02 - Kobarin 2024/03/02(Sat) 11:45 No.258
      Re^3: kbGuru2SMF.kpi v0.02 - You 2024/03/03(Sun) 11:43 No.259
        Re^4: kbGuru2SMF.kpi v0.02 - Kobarin 2024/03/03(Sun) 14:26 No.260
  ASIO が使えない - Kobarin 2024/03/03(Sun) 14:29 No.261
返信フォーム ( 記事に返信する場合はこのフォームから投稿して下さい )
おなまえ
Eメール
タイトル
メッセージ
参照先
添付
暗証キー (英数字で8文字以内)
投稿キー (下画像の数字を入力)

投稿キー

  


- Web Forum v8.0 -
++ Edited by Hamel ++