Platform SDK: DirectX |
テンプレートは、演奏可能な音楽のセグメントを実行時にアレンジするときに使用できる、特殊なセグメントである。テンプレートは、セグメントの長さとループ ポイントを設定する。コマンド トラックが提供され、グルーブ レベルの変更や、装飾パターンの選択が制御される。また、新しいコードをそれぞれどのサインポスト グループから取得するかを指定して、セグメントをアレンジするときにコード マップをどのように使用するかも指示する。
各テンプレートは DirectMusicSegment オブジェクトによって表される。
テンプレートを取得する方法は 2 つある。
テンプレート セグメント オブジェクトを取得した後、スタイルやコード マップへのポインタと共に、そのオブジェクトを IDirectMusicComposer::ComposeSegmentFromTemplate メソッドに渡せる。また、コード変更の頻度を設定する和音進行も指定する。ComposeSegmentFromTemplate メソッドはセグメントを作成し、その IDirectMusicSegment インターフェイスへのポインタを、ppSectionSeg パラメータで指定されたアドレスに返す。次に、このポインタを IDirectMusicPerformance::PlaySegment メソッドに渡す。
各テンプレートはDirectMusicSegment オブジェクトによって表される。
テンプレートを取得する方法は 2 つある。
テンプレート セグメント オブジェクトを取得した後、スタイルやコード マップへのポインタと共に、そのオブジェクトを DirectMusicComposer.ComposeSegmentFromTemplate メソッドに渡せる。また、コード変更の頻度を設定する和音進行も指定する。ComposeSegmentFromTemplate メソッドは、DirectMusicPerformance.PlaySegment メソッドに渡せるセグメントを作成する。