https://kobarin.sakura.ne.jp/test/kbmed315_beta2.exehttps://kobarin.sakura.ne.jp/test/kbmed315_beta2.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.15beta2 での変更点
・MWRD の再生に関する以下の修正
・DPWWRD.DPX のパスが未指定(空白)のときは DECOP のインストールフォルダを検索
するようにした
・v3.15beta の更新履歴にその旨記載していたが実際は検索していなかった
・拍子が変化するデータの表示がずれるのを修正
・テンポが変化するデータでシークすると表示がずれる(or 止まる)のを修正
・シークが高速なプラグインを使用していた場合
・再生開始直後にちらつくのを修正(冒頭の1小節分が2回再生されていた)
・MWRD を含む曲の切り替え時に DPWWRD.DPX をロードし直さないようにした
・切り替えが高速化
・MWRD の再生中に本体が異常終了すると kbrunkpi.exe がフリーズするのを修正
・MIDI 以外(MP3/WAV 等)でも、同一フォルダ内に同名の .mid/.rcp があれば再生出
来るようになった
・kbwavefile.kpi で .mid/.rcp を .wav に変換した曲データで動作確認
・.mid/.rcp はテンポと拍子の情報の為に必要
・.mid/.rcp がないと MWRD を再生することは出来ない
・両方ある場合は .rcp を優先(rcpcv.dll がない場合は .mid を参照)
・MWRD だけでなく、SWRD/NWRD でも対応(以前から)
・DPWWRD.DPX の以下の設定を設定画面で行っても反映されないようにした
・「640x400画面を使う」「GiveIO を使う」「DPEV_STEP16 を使う」
・レジストリを書き換えても無視、設定画面上で変更しても反映されない
・バージョン情報ダイアログで DPXWRD.DPX を表示するようにした
・WRD(MWRD/SWRD/NWRD) に関する以下の修正「
・曲長より WRD の方が長いと WRD の最後が再生されないのを修正
・対象 MIDI データの末尾の無音除去前の曲長(+1000ms)までは再生するようにした
・演奏プラグイン(kbGuru2SMF.kpi 等)を使用時は、プラグインが演奏終了を返した
後の時間の進み方が不自然になる場合がある
・MIDI 以外を再生時は同名の *.mid/.rcp の曲長(+1000ms)まで再生
・WRD を非表示(「表示」->「WRD」が無効)のときは曲長までしか再生しない
・バージョン情報ダイアログに関する以下の修正
・DPWWRD.DPX の情報を追加
・インストールされているプログラム(情報取得時に参照する DLL/EXE 等)のパスを表
示するようにした
・動作中の本体と反対のプラットフォームの DLL の情報(タイムスタンプ等)を正しく
取得出来ていなかったのを修正
・VS2022 ランタイム、RCPCV.DLL がシステムフォルダに置いてある場合等
MWRD 対応は冒頭のちらつきが解消されて結構良い感じになって来ました。
あとは DPWWRD.DPX の BitBlt あたりをフックして StretchBlt してウィンドウサイズ
変更に対応、とかやってみたいですが、タイトルバーの部分も自前で描画してるみたい
なのでうまく行くかどうか…。
WRD の方が曲より長い場合に最後まで再生出来ない問題は良い対処法を思いついたので
何とかなりました。演奏プラグイン(kbGuru2SMF.kpi 等) を使用時の対応が難しくて
少し問題はあるのですが、支障はあまりないと思います。
テンポが変化するデータで表示がずれるのはもう大丈夫だと思いますが、拍子の方は
あまり自信がありません。拍子の変化に対応することでタイミングがばっちり合うよ
うなデータが手元にないからです。あくまで DECOP+DPWWRD.DPX で再生した結果と明
らかに違ってたのが同じに見えるようになっただけです。
拍子(メタイベント0x58)を変えながらドレミファソラシドを繰り返す(DECOP+DPWWRD.DPX
でタイミングもバッチリ合ってる) MID/WRD データがあれば確認出来るのですが、私は
そういうのを作る方はサッパリで…。
MIDI 以外の形式(.mp3 等)での .wrd 再生は .mid や .rcp を kbwavefile.kpi で
.wav に変換したもので動作確認しました。
正しく再生するには、元になった .mid や .rcp を残しておく必要があります。ないと
タイミングが取れないので再生出来ません。そこまでやる人は少ないとは思いますけど。