Microsoft DirectX 8.0 (Visual Basic) |
モチーフとは、通常はインタラクティブ イベントに応じて演奏されるもので、基本的なスタイル パターン上で演奏されることを意図した、スタイル内の特種なパターンである。モチーフには、ほかのパターンと同様の複雑さを与えることができる。また、バリエーションや複数の音色パートを備えることも可能であるが、通常はさまざまなバックグラウンド パターンと組み合わせても適切に聞こえる、短い単純な音型である。カスタム DLS 音色で演奏するサウンド エフェクトにもなる。
どのモチーフもスタイルの一部としてオーサリングされるので、スタイルをロードするとすぐにモチーフを利用できる。特定のモチーフを再生できるようにするには、DirectMusicStyle8.GetMotif メソッドを呼び出し、モチーフの名前を渡す。この情報はスタイルのドキュメントで確認するか、DirectMusicStyle8.GetMotifName メソッドを使ってインデックス値から取得する。
次のサンプル コードでは、スタイルの最初のモチーフを取得して演奏している。
' style は DirectMusicStyle8 である。 ' perf は DirectMusicPerformance8 である。 Dim MotifName As String Dim segMotif As DirectMusicSegment8 MotifName = style.GetMotifName(1) Set segMotif = style.GetMotif(MotifName) Call perf.PlaySegmentEx(segMotif, DMUS_SEGF_SECONDARY, 0)
通常、モチーフはプライマリ セグメントに重ねて演奏されるため、segMotif はセカンダリ セグメントとして演奏される点に注意すること。モチーフにはコード トラックやバンド トラックがないため、これをプライマリ セグメントとして演奏することはできない。無音の状態のときにモチーフを演奏する場合は、スタイルから空白のパターンだけを含むプライマリ セグメントを作成し、モチーフを演奏する間、このセグメントを演奏しておく。