Microsoft DirectX 8.0 (C++) |
テンプレートは、サインポスト トラックとコマンド トラック (オプション) を格納できる。サインポスト トラックを使用して、そのセグメント自体またはサインポスト トラックを持たない別のセグメントの新しいコード進行を作成できる。コマンド ドラックは、グルーブ レベルおよび装飾を提供する。実行時にテンプレートを使用して、新しいマテリアルを作成することもできる。
注 DirectX 8.0 以前のバージョンの DirectMusic Producer で作成したテンプレートは、再生可能な独立したセグメントではない。これらは、ほかのセグメントをアレンジするためにだけ使用できる。
サインポスト トラックには、コード進行のバリエーションが認められるリージョンの先頭と最後をマークする一連のサインポスト マーカーが含まれる。各サインポスト マーカーは、コードマップ内の特定のグループのサインポスト コードについてのみ有効である。コンテンツのオーサーは、サインポスト マーカーおよびサインポスト コードを適切なグループに割り当てる必要がある。
DirectMusic では、サインポスト トラックを特定のスタイルおよびコードマップに適用することによってセグメントをアレンジする。テンプレート内のタイム ラインに沿ってコンポーザがサインポスト マーカー ペアを見つけるたびに、コンポーザはそのグループに所属するサインポスト コードのペアに対応するコードマップを検索する。ペアが見つかり、そのペア間の間隔が利用可能な時間に適合する場合は、エンジンはコードマップで定義されている 2 つのサインポスト コード間の固定コード進行に従う。ペア間の適切なパスが見つからない場合や、エンド サインポスト マーカーが存在しない場合は、エンジンは開始サインポスト マーカーから派生した任意のコードを演奏する。
アプリケーションでテンプレートからセグメントをアレンジする方法については、「テンプレートの使い方」を参照すること。