Platform SDK: DirectX

コンポーザ オブジェクトとインターフェイス

[Visual Basic]

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

[C++]

このカテゴリのオブジェクトとインターフェイスは、音楽のリアルタイム アレンジに使用される。コンポーザ自身を除いて、DirectMusic Producer などのアプリケーションで作成されたファイルからロードされたデータを表す。各オブジェクトの役割については、「音楽のアレンジ」を参照すること。

コンポーザ

IDirectMusicComposer インターフェイスのメソッドにより、人間の作曲者が作成したコード マップ、スタイル、およびテンプレートを使って、アプリケーションでミュージック セグメントおよび移行部をアレンジすることができる。

スタイル

スタイルには、音符のパターンを含む、音楽の一部分に関する基本的な情報が含まれる。スタイルは、オーサリングされたセグメントを構成している場合がある。この場合、ほとんどの処理は背景で実行される。また、まったく新しいセグメントを実行時にアレンジすることもできる。スタイルは、IDirectMusicStyle インターフェイスによって表される。

コード マップ

DirectMusicChordMap オブジェクトは、音楽の一部分のコード進行を決定するために DirectMusicComposer で使用される、コードとパスの集合を表す。

IDirectMusicChordMap インターフェイスは、ファイルからロードされた DirectMusicChordMap オブジェクト用に取得する。このインターフェイスへのポインタを IDirectMusicComposer のメソッドに渡すことにより、オーサリングされたコード マップを使って、セグメントまたは移行部を実行時に作成することができる。新しいコード マップを適用することにより、既存のセグメントのコード パターンを変更することもできる。

テンプレート

テンプレートは、特別なタイプの DirectMusicSegment オブジェクトである。直接演奏されることはないが、DirectMusicComposer がスタイルとコード マップに基づいて、セグメントをリアルタイムに構築するために使用される。