Microsoft DirectX 8.0 (C++) |
IDirectMusicLoader8 インターフェイスは、オブジェクトの検索、列挙、キャッシング、およびロードに使われる。概要については、「オーディオ データのロード」を参照すること。
このインターフェイスは、IDirectMusicLoader を引き継ぎ、ガベージ コレクションのサポートを追加する。
IDirectMusicLoader8 インターフェイスのメソッドは、以下のグループにまとめることができる。
検索 | EnumObject |
ScanDirectory | |
SetSearchDirectory | |
キャッシュと メモリの管理 |
CacheObject |
ClearCache | |
CollectGarbage | |
EnableCache | |
ReleaseObject | |
ReleaseObjectByUnknown | |
オブジェクトのロード | GetObject |
LoadObjectFromFile | |
SetObject |
すべての COM インターフェイスは IUnknown インターフェイスのメソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。
IUnknown | AddRef |
QueryInterface | |
Release |
LPDMUS_LOADER 型は、IDirectMusicLoader インターフェイスへのポインタとして定義されている。
typedef IDirectMusicLoader __RPC_FAR *LPDMUS_LOADER;
次の表は、ロード可能なオブジェクトの標準タイプとそのクラス識別子 (オブジェクトを処理する各種メソッドの rguidClass パラメータ)、および通常のファイル名の拡張子のリストである。
オブジェクト タイプ | クラス | 拡張子 |
---|---|---|
オーディオパス | CLSID_DirectMusicAudioPathConfig | aud |
バンド | CLSID_DirectMusicBand | bnd |
コンテナ | CLSID_DirectMusicContainer | con |
DLS コレクション | CLSID_DirectMusicCollection | dls |
コードマップ | CLSID_DirectMusicChordMap | cdm |
セグメント | CLSID_DirectMusicSegment | sgt |
スクリプト | CLSID_DirectMusicScript | spt |
ソング* | CLSID_DirectMusicSong | sng |
スタイル | CLSID_DirectMusicStyle | sty |
テンプレート | CLSID_DirectMusicSegment | tpl |
ツールグラフ | CLSID_DirectMusicGraph | tgr |
ウェーブ | CLSID_DirectSoundWave | wav |
* DirectX 8.0 では実装されていない。
ヘッダー : dmusici.h で宣言。