一括表示Re^5: kbdmusic.kpi代替のMIDI再生プラグインを作成しました
記事No 252
投稿日 2024/02/18(Sun) 01:45:06
投稿者 You
kbGuru2SMF.kpi → kbdmusic.kpi の切り替え後に再生できない現象は、KbDMusicPlayer::Open() の
CoCreateInstance(CLSID_DirectMusicLoader, NULL, CLSCTX_INPROC, IID_IDirectMusicLoader8, (void **)&m_pDML);
がエラー「0x800401F0 : CoInitialize は呼び出されていません。」になるため発生します。
CoInitializeEx と CoUninitialize の呼び出しを追加したのは、このエラーに対応するためです。


数種類のkpiファイルを用意し、64bit版の本体で切り替えて再生できるかの確認をしました。
A : オリジナルの kbdmusic.kpi
A': A のコピー
B : CoInitializeEx と CoUninitialize の呼び出しを追加した kbdmusic.kpi
B': B のコピー
C : kbGuru2SMF.kpi
C': C のコピー

・切り替えのパターン(9種)
[A → A'][A → B][A → C]
[B → A][B → B'][B → C]
[C → A][C → B][C → C']

・結果
OK: [A → A'][A → B][A → C] [B → B'][B → C] [C → B][C → C']
NG: [B → A] [C → A]

kbGuru2SMF.kpi からの切り替え時に限らず kbdmusic.kpi で再生できない現象が発生しました。
初回の kbdmusic.kpi での再生は成功することから、kbrunkpi.exe での
CoInitializeEx と CoUninitialize の呼び出しのタイミングや対称性が影響するのかも?
と予想しますが、これ以上は調査が難しいです。

kbGuru2SMF.kpi 固有の現象ではなさそうですので、記事No[242]の物を修正せず確定版としておきます。
記事編集 記事編集
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 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 ++