https://kobarin.sakura.ne.jp/test/kbmed312_beta8.exehttps://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-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 環境の人は除きます。
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 以前でも不具合があったのかも…。