一括表示KbMedia Player Version 3.12beta8.2024.0329
記事No 290
投稿日 2024/03/29(Fri) 20:50:29
投稿者 Kobarin
参照先 https://kobarin.sakura.ne.jp/
https://kobarin.sakura.ne.jp/test/kbmed312_beta8.exe
https://kobarin.sakura.ne.jp/test/kbmed312_beta8.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.12beta8 での変更点

・各種プラグイン/DLL の開発環境を VS2022 17.9.5 に更新
・演奏プラグインに対して UpdateConfig を呼ばない(プラグインが対応していても設定
 変更がリアルタイムに反映されない)のを修正
・kbasio.kpi に関する以下の修正
 ・スレッドの同期に関する修正
  ・環境によっては動作しないのを修正(?)
 ・ドライバのパスに環境変数が使われてると認識出来ないのを修正(Realtek ASIO)
  ・ドライバ入れ直したら環境変数は使われなくなったが
  ・Realtek ASIO は色んな部分で挙動が怪しい
 ・対症療法的な Realtek ASIO 対策を辞めた
  ・作者の環境では常にデバイスオープンに失敗する
  ・無理矢理再生させても48000Hzになったり色々と挙動不審なので対応を諦めた
  ・foobar2k v2.1.3(x64)では再生出来るので対策はある筈なのだが…
 ・再生中はドライバ設定画面を出さない(IASIO::controlPanel() を呼ばない)ように
  した
  ・何が起こるか予測出来ない為
  ・逆にドライバ設定画面を出している間は再生出来ない(デバイスオープンに失敗)
   (controlPanel() 呼び出し後すぐに制御を戻すタイプの場合は再生出来る)
・kbGuru2SMF.kpi に関する以下の修正
 ・プラグイン設定で音量を設定出来るようにした
  ・他の MIDI 対応プラグインと比べて音量が大きいと感じる場合の調整用
  ・最大値(127)と異なる値にするのは推奨はしない
 ・本体から SetVolume が呼ばれたときに GuruGuruSMF の SetVolume に渡す値を修正
  ・渡された音量(%)値と実際に鳴る音量が感覚的に合致するようになった(と思う)
 ・演奏開始前に本体から SetVolume/SetTempo を呼ばれても反映されないのを修正
  ・音量が100%でない状態のときに曲を切り替えた場合等
 ・GuruGuruSMF4.dll に関する以下の修正
  ・以下は全て DirectMusic 使用時のみ(本プラグインでは DirectMusic しか使用し
   ないが)
  ・GM/GS/XG のマスターボリュームSysExに対応
   ・SysEx でフェードアウトしながら演奏終了する曲でフェードアウトが利くよう
    になった
   ・DirectMusic のマスターボリュームSysExへの対応が不安定なのでチャンネルボ
    リュームに置き換えて処理
  ・処理が大幅に遅れているときに遅れを取り戻さないようにした
   ・スリープモードからの復帰時や極端にPCに負荷がかかっている場合等
    (デバッグ中の動作が気になっていた)
  ・DirectMusic使用時はスリープモードに入ったらデバイスを閉じる処理を無効化
   ・処理の遅れを取り戻さなくすることで長時間のスリープからの復帰でも問題な
    くなった筈なので(他にも理由があってこの機能があるのかもしれないけど)
   ・スリープからの復帰時に本体によって演奏終了と見なされて曲が切り替わって
    いたのが切り替わらずに演奏が再開されるようになった
・kbmod.kpi に関する以下の修正
 ・libopenmpt を 0.7.6(2024/03/24) に更新
・kbviv.kpi に関する以下の修正
 ・スレッドの同期に関する内部的な修正

更新履歴に書き忘れましたが全体的にコンパイルオプション(関数レベルのリンク)を
見直してファイルサイズが小さくなったプラグインがあります。アーカイブのサイズ
が小さくなってるのはそのためです。

kbGuru2SMF.kpi はマスターボリュームSysExに対応しました。当然ながらそのSysExを使用
する曲データでは公式版と再生結果が変わってくることになります。

音量設定は他の MIDI 対応プラグインと比べて音が大きい印象だったのでつけましたが、
DirectMusic にはデバイスボリュームみたいな API がないみたいで(あるのかもしれませ
んが)チャンネル・ボリュームで音量を制御しています。127 より小さくするとバランスが
悪くなるかもしれないので正直あまりお勧めはしません。

音量設定を 127 にしつつ本体の音量バーも100%のままで再生するのが無難です。

そろそろ正式版にしたいのですが kbasio.kpi の問題が解決出来ないと正式版に出来ません。
今度こそ怪しいところは潰したつもりですがあまり自信がありません。
もしかしたら潜在的に 3.12beta 以前でも不具合があったのかも…。
記事編集 記事編集
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 KbMedia Player Version 3.12beta8.2024.0329 - Kobarin 2024/03/29(Fri) 20:50 No.290
  ねっこさんへ - Kobarin 2024/03/29(Fri) 21:23 No.291
  Re: ねっこさんへ - ねっこ 2024/03/31(Sun) 11:17 No.292
    Re^2: ねっこさんへ - Kobarin 2024/03/31(Sun) 17:00 No.293
      Re^3: ねっこさんへ - ねっこ 2024/03/31(Sun) 22:17 No.294
        Re^4: ねっこさんへ - Kobarin 2024/04/02(Tue) 19:10 No.296
  Re: KbMedia Player Version 3.12beta8.2024.0329 - You 2024/04/01(Mon) 22:39 No.295
    Re^2: KbMedia Player Version 3.12beta8.2024.0329 - Kobarin 2024/04/02(Tue) 19:19 No.297
返信フォーム ( 記事に返信する場合はこのフォームから投稿して下さい )
おなまえ
Eメール
タイトル
メッセージ
参照先
添付
暗証キー (英数字で8文字以内)
投稿キー (下画像の数字を入力)

投稿キー

  


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