一括表示Re^4: kbdmusic.kpi代替のMIDI再生プラグインを作成しました
記事No 251
投稿日 2024/02/07(Wed) 20:29:08
投稿者 You
MIDIについては概要しか知らないので詳しい話はできませんが、
本体側に kbdmusic.kpi のためのハックが有ってGS音源用データでもいくらかマシになっているのですね。
kbGuru2SMF.kpi でもMIDIデータ製作者の想定とは違う音色になっている可能性は否めませんが、
RPGツクールやWOLF RPGエディター用のBGMをゲーム内と同様の音質で聴きたいと言う動機で作成したので良しとしています。

kbdmusic.kpi のシーク・ポーズ・再開・テンポ変更の実装には、演奏時間の計算にも手を入れる必要が有りそうですね。
ボリューム変更は一応下記コードで動作しますが、min = -3000 の根拠が無くどの動作環境でも適用できるか不明です。
void WINAPI KbDMusicPlayer::SetVolume(int Volume)
{
//// TODO: 音量0の時のminの値を調査
// Volume は 0 ~ 100
long min = -3000;
long max = 0;
long range = labs(max - min);
long vol = min + range / 100 * Volume;
m_pDMP->SetGlobalParam(GUID_PerfMasterVolume, &vol, sizeof(long));
}

kbGuru2SMF.kpi → kbdmusic.kpi の切り替え後に再生できない件は、
KbDMusicPlayer のコンストラクタで CoInitializeEx(NULL, COINIT_MULTITHREADED); を実行
KbDMusicPlayer のデストラクタで CoUninitialize(); を実行することで
本体が32bit版と64bit版のどちらでも発生しなくなることを確認しています。
ただ、これで解消する根拠が断定できないので、kbGuru2SMF.kpi の方でも試行錯誤してみます。
記事編集 記事編集
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 kbdmusic.kpi代替のMIDI再生プラグインを作成しました - You 2024/01/30(Tue) 20:20 No.240
  Re: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - You 2024/01/30(Tue) 20:31 No.241
  Re^2: 修正版 - You 2024/01/31(Wed) 01:30 No.242
    Re^3: 修正版 - El-halo 2024/01/31(Wed) 10:35 No.243
      Re^4: 修正版 - You 2024/01/31(Wed) 16:46 No.244
        Re^5: 修正版 - El-halo 2024/01/31(Wed) 22:09 No.245
  Re: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - Kobarin 2024/02/04(Sun) 14:12 No.248
    Re^2: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - Kobarin 2024/02/04(Sun) 15:16 No.249
      Re^3: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - Kobarin 2024/02/04(Sun) 15:39 No.250
        Re^4: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - You 2024/02/07(Wed) 20:29 No.251
          Re^5: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - You 2024/02/18(Sun) 01:45 No.252
            Re^6: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - Kobarin 2024/02/25(Sun) 13:55 No.253
              Re^7: kbdmusic.kpi代替のMIDI再生プラグインを作成しました - Kobarin 2024/02/26(Mon) 01:26 No.254
返信フォーム ( 記事に返信する場合はこのフォームから投稿して下さい )
おなまえ
Eメール
タイトル
メッセージ
参照先
添付
暗証キー (英数字で8文字以内)
投稿キー (下画像の数字を入力)

投稿キー

  


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