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

  バンドはスタイルの一部としてオーサリングできるが、その場合、スタイルをロードするときにそれらも自動的にロードされる。同様に、スタイルとバンドはセグメントにオーサリングできる。この場合、これらの要素を別のファイルに分ける必要ない。

ファイルには、ほかのファイルへの参照を含めることができる。スタイルにバンド ファイルへの参照が含まれている場合、ローダーがバンド ファイルを見つけることができれば、スタイルがロードされるときに自動的にバンドもロードされる。