Microsoft DirectX 8.0 (Visual Basic) |
DirectMusic オブジェクトをパフォーマンスに組み込む前に、それらをファイルまたはリソースからロードしなければならない。DirectMusicLoader8 クラスは、これらのオブジェクトのロードを管理するために使用される。
ほとんどの場合、アプリケーションでは、既存の DirectMusicLoader8 オブジェクトを、一度に 1 つだけ使用するべきである。1 つのグローバル ローダー オブジェクトを作成し、ロードがすべて終了するまでオブジェクトを解放しないようにする。この方法により、オブジェクトが効果的に検索およびロードされる。
ただし、アプリケーションがセグメントを何度もロードすることがある場合は、DirectMusic が内部で使用しているキャッシュ システムのために、以前に使用していたものと同じセグメント オブジェクトが取得され、開始およびループ ポイントや DLS コレクションへの接続などの設定が、以前の設定と同じであることに注意する。これを避けるには、セグメントを再ロードする前に、DirectMusicLoader8 オブジェクトを Nothing に設定して解放し、新しいオブジェクトを作成する。
ほかのオブジェクトによって参照されるオブジェクトのロードは、透過的に処理される。たとえば、DirectMusic Producer からロードされるスタイルに、ほかのファイルにデータがあるバンドへの参照が含まれているとする。DirectMusic は自動的にバンドをロードし、アプリケーションは DirectMusicStyle8.GetBand メソッドを使ってこれを取得する。
ローダーの使用方法の詳細については、次のトピックを参照すること。