Platform SDK: DirectX |
ここでは、Visual Basic でのアプリケーション開発について説明する。C++ については、「DirectMusic オブジェクトとインターフェイスの概要」を参照すること。
DirectMusic アプリケーションで演奏される音楽の多くは、MIDI ファイルとして、またはセグメントとして完全にオーサリングされている。ただし、DirectMusic では、スタイルおよびテンプレートなどの要素に基づいて、実行時にアプリケーションで音楽をアレンジすることもできる。
DirectMusicComposer クラスには、テンプレート、コード マップやテンプレートに基づいた演奏可能なセグメント、またはほかのセグメントに基づいた移行部を表す、DirectMusicSegment オブジェクトを作成するメソッドが含まれる。コンポーザ オブジェクトを使うと、既存のセグメントのコード マップを変更することもできる。
DirectMusicChordMap クラスは、ファイルまたはリソースからロードされたコード マップを表す。これにより、コード進行を作成するために必要な情報が DirectMusicComposer に供給される。
DirectMusicStyle クラスのオブジェクトは、別のエンティティとして、またはオーサリングされたセグメントの一部として、ファイルまたはリソースからのデータにも基づいている。このオブジェクトは、アレンジに使用されるミュージック パターンのセットを表し、DirectMusicComposer のメソッドに渡される。固有のメソッドは、モチーフやバンドなど、スタイルで決定されているほかの要素を取り出すために使用される。