Platform SDK: DirectX |
テンプレートはセグメントであるが、スタイル ベースのセグメントとは異なり、特定のスタイルに束縛されることはなく、固定コード進行も備えていない。
テンプレートはコード進行の代わりに、タイムラインに沿って一連のサインポスト グループ マーカーを備えている。サインポストは、コード進行のバリエーションが認められるリージョンの先頭と最後をマークするコードである。サインポストを作成するときに、オーサーはこれを 1 つのグループに割り当てる。
DirectMusicComposer が、テンプレートと特定のスタイルおよびコード マップを組み合わせてセグメントを生成するときに、オーサリング ツール内か実行時に、次のような処理が行われる。テンプレート内のタイム ラインに沿ってエンジンがサインポスト グループのマーカー ペアを見つけるたびに、エンジンはそのグループに所属するサインポスト コードのペアに対応するコード マップを参照する。ペアが見つかり、そのペア間の間隔が利用可能な時間に適合する場合は、エンジンはコード マップで定義されている 2 つのサインポスト コード間の固定コード進行に従う。ペア間の適切なパスが見つからない場合や、エンド サインポスト マーカーが存在しない場合は、エンジンは開始サインポスト グループ マーカーから派生した任意のコードを演奏する。
オーサーはセグメントを作成する際に、テンプレートを使って、複数のスタイルに類似のコード進行、グルーブ レベル、および装飾を適用することができる。ただし、DirectMusicComposer オブジェクトが実行時に、テンプレートをスタイルやコード マップと組み合わせる場合もある。