Microsoft DirectX 8.0 (C++) |
DirectMusic コンポジションをプログラミングするときは、DirectMusic Producer または同様のアプリケーションで作成されたさまざまなファイルを使用する。これらの要素を COM オブジェクトとしてアプリケーションにロードし、それらのオブジェクトへのインターフェイスを取得する「オーディオ データのロード」を参照すること。
次の表は、開発者が扱うファイル オブジェクトのタイプを示している。これらのオブジェクトはいずれも、コンテナ ファイルまたはリソースからも取得できる。
クラス GUID は、オブジェクトをロードする際に DMUS_OBJECTDESC 構造体の guidClass メンバに書き込む値である。
要素 | クラス GUID | インターフェイス | ファイル タイプ |
---|---|---|---|
バンド | CLSID_DirectMusicBand | IDirectMusicBand8 | bnd |
コードマップ | CLSID_DirectMusicChordMap | IDirectMusicChordMap8 | cdm |
DLS コレクション | CLSID_DirectMusicCollection | IDirectMusicCollection8 | dls |
セグメント | CLSID_DirectMusicSegment8 | IDirectMusicSegment8 | sgt |
スタイル | CLSID_DirectMusicStyle | IDirectMusicStyle8 | sty |
注 バンドはスタイルの一部としてオーサリングできるが、その場合、スタイルをロードするときにそれらも自動的にロードされる。同様に、スタイルとバンドはセグメントにオーサリングできる。この場合、これらの要素を別のファイルに分ける必要ない。
ファイルには、ほかのファイルへの参照を含めることができる。スタイルにバンド ファイルへの参照が含まれている場合、ローダーがバンド ファイルを見つけることができれば、スタイルがロードされるときに自動的にバンドもロードされる。