私は MIDI ファイルを再生しており、エイリアスのステータスを定期的にチェックするタイマーがあります。停止すると、これが実行されます。
mciSendString(L"seek Music to start", NULL, 0, NULL);
mciSendString(L"play Music", NULL, 0, NULL);
私が作成している基本的なゲームの一部としてこれを使用しています。曲が繰り返されるたびに、アプリケーションがフリーズする瞬間があることに気付きました。これは毎回ファイルを読み込んでいることが原因だと思っていましたが、すでにファイルを読み込んでいて、その中を探しているだけなら、遅くなることはないはずです。遅らせないようにするにはどうすればいいですか?
MCI が midi ファイルの再生に最適なオプションではないことはわかっています。ただし、私のプログラムで必要なのは、2 つの midi ファイルをメモリにロードしてループ再生することだけです。もともと私はサードパーティのライブラリを調べていましたが、これらのほとんどは私が必要とする以上のもののように思われ、それらの多くは非常に複雑すぎます. しかし、私が必要とするものを達成する本当に基本的でシンプルなものがそこにあるなら、私はそれについて聞いてみたい. 私はマルチレイヤーの 3D サウンドなどを探しているわけではありません。メモリにロードして再生し、繰り返す機能だけです。