https://kobarin.sakura.ne.jp/test/kbmed312_beta.exehttps://kobarin.sakura.ne.jp/test/kbmed312_beta.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.12beta での変更点
・演奏リストが更新されている状態のとき、OS をシャットダウン・再起動・サインアウ
トするのを妨げないように(保存確認のダイアログを表示しないように)した
・確認のダイアログに対して「いいえ」を選択したときの動作になる
・終了時のリストの状態は保持されて次回起動時に確認される
・単曲リピートや連続再生時にスリープモードに入らないようにした
・OS の「電源オプション」->「詳細設定->「マルチメディアの設定」->「メディア共
有時」の設定が「アイドリングがスリープ状態になるのを回避する」にしても、曲
の切り替え時に(切り替え前後で再生周波数が変わる場合等)デバイスを閉じる際に
スリープモードに入っていた
・一部の Player プラグインで再生した場合は演奏停止してもスリープモードに入ら
ない(停止しただけではデバイスを閉じないから?)
・演奏停止後にスリープモードに入らなくなる Player プラグインは以下の通り
・kbdmusic.kpi
・kbqt.kpi(MIDI 再生時のみ、*.mov では問題なし)
・midiOut で MIDI を再生後に演奏停止してもスリープモードに入らない
(停止後も midiOut デバイスを閉じない為)
・「アイドリングがスリープ状態になるのを回避する」にしてなくても再生中はスリ
ープモードに入らなくなる(設定出来るようにするべき?)
・kbvsti.kpi に関する以下の修正
・AEffect::numInputs の値が 0 でないプラグイン(MAmiVSTi.dll)を使用すると落ち
るのを修正
・プラグイン DLL のファイル名が "MAmiVSTi.dll" のときだけ effSetBlockSize に
渡すサイズを再生周波数の 30分の1 の値(44100Hz なら 1470)にするようにした
・音がぶつぶつ途切れる現象への対策
・正常に再生出来ないことに変わりはない
(演奏開始直後の数秒間音が途切れる、音途切れが安定後もテンポがよれよれ)
・設定出来るようにした方が良いのかもしれないがプラグインによっては対応しな
い値を渡すと本体を巻き込んで落ちてしまう
・演奏開始時の初期化を強化(リセット系 SysEx を受信しないプラグインへの対策)
・CC/RPN を出来る限り初期値に設定、リセットオールコントローラー送信等
・リセットを受信しないプラグインを使用時に「キャッシュ」を true にして演奏
を繰り返しても不自然になりにくくなった(VSTSynthFont で確認)
・プラグインによっては却って演奏が不自然になるかも(リセットオールコントロー
ラーを送信するだけにしておいた方が良いかも)
・「再生周波数」「音量」「音源リセット」「キャッシュ」の設定を x86/x64 版 で
区別して保存するようにした
12月まで更新しないつもりでしたが現実逃避しました。(笑)
MIDI をプラグインで連続再生したまま放置してるとスリープモードに入ってしまうこと
に気づきました。
OS の電源オプションで「アイドリングがスリープ状態になるのを回避する」に設定している
場合、デバイスを開いている間は確かにスリープモードには入らないのですが、デバイスを
閉じるときにスリープモードに入ってしまうようです。
デバイスを閉じてから指定の時間が経過するまでスリープモードに入らなくなるものと思って
ましたが、元々こういう動作だったのでしょうか。
MIDI 以外の形式で、再生周波数が同じデータを連続再生している間はデバイスを閉じること
なくギャップレスに再生するので、スリープモードに入ることがなくて気づきませんでした。
MIDI だとギャップレス再生に対応していないので曲が切り替わる度にデバイスを開き直します。
(プラグイン使用時。midiOut 使用時はデバイスを開き直しません)
このままだと不便でしょうがないので連続再生中はスリープモードに入らないようにして
しまいました。ただし、「アイドリングがスリープ状態になるのを回避する」に設定して
いなくてもスリープしなくなります。
これは設定出来るようにした方が良いでしょうか。
プラグインの設定は簡単に追加できますが、本体の設定項目を追加するのはちょっと
面倒くさいです。
本体の設定もプラグイン設定と同じようにヘルプを兼ねるようにしたいと思ってはいる
のですが、かなり大掛かりな修正が必要で実現出来ていません。