Microsoft DirectX 8.0 (C++)

IDirectMusicLoader8

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 で宣言。