Platform SDK: DirectX

ローダー オブジェクトとインターフェイス

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectMusic クラスの概要」を参照すること。

[C++]

DirectMusicCollection や DirectMusicStyle のような特定のタイプのオブジェクトは、音楽のパフォーマンスに組み込む前に (通常はファイルから) ロードしなければならない。DirectMusicSegment などのその他のオブジェクトは、実行時にロードまたは構築することができる。ここで紹介しているインターフェイスは、ロードに必要である。

ローダー

DirectMusicLoader オブジェクトは、IDirectMusicLoader インターフェイスを通じて、オブジェクトの列挙、キャッシング、およびロードを管理する。

ストリーム

ファイルまたはリソースから読み込まれるデータは、ストリーム オブジェクトによって表される。ストリームはローダーによって作成および管理され、ほとんどのアプリケーションでは直接ストリームを処理する必要はない。ストリーム オブジェクトは、次の 2 つのインターフェイスを実装する。

これらのインターフェイスをロード処理で使用する方法の詳細については、「DirectMusic ローダー」を参照すること。

オブジェクト

ファイルやリソースを表す DirectMusic のすべてのオブジェクトは、IDirectMusicObject インターフェイスをサポートする。これは、ローダーによって汎用のポインタとして使用される。アプリケーションがこのインターフェイスへのポインタを取得している場合は、IDirectMusicObject::QueryInterface メソッドを使って、IDirectMusicCollectionIDirectMusicStyle などの、オブジェクト固有のインターフェイスへのポインタを取得できる。ただし、通常は IDirectMusicLoader::GetObject の呼び出しで、必要なインターフェイスを取得することができる。

IDirectMusicObject のメソッドは、ローダーがオブジェクトを識別するために内部で使用される。