Platform SDK: DirectX

トラック

トラックはセグメントのコンポーネントで、シーケンス化されたデータが含まれる。データには、音符、基調コード、テンポ、パッチ チェンジ、バンド チェンジ、およびパフォーマンスが音楽のピースを演奏するときに知っておく必要がある、その他すべてに関する情報が含まれる。

[Visual Basic]

DirectX for Visual Basic では、個々のトラックにアクセスできるアプリケーションは提供されない。再生はすべて、セグメント レベルで処理される。

[C++]

各トラックは、IDirectMusicTrack インターフェイスによって表される。このインターフェイスのメソッドはパフォーマンスによって呼び出され、ほとんどのアプリケーションでは、直接使用する必要はない。

アプリケーションが IDirectMusicPerformance::PlaySegment を呼び出すときに、DirectMusic はセグメントのトラックに対して IDirectMusicTrack::Play メソッドを呼び出す。ほとんどのトラックは、演奏されているセグメントのパートに対して有効なデータを含む、タイムスタンプ メッセージを直ちに生成する。これらのメッセージはキューに格納される (その後の動作については、「メッセージの作成と配信」を参照すること)。

いくつかのトラックでは、IDirectMusicTrack::Play に対してメッセージが生成されないが、代わりに、GetParam 呼び出しの形式でパフォーマンスやほかのトラックから送られてくる情報の要求に応答する (「トラック パラメータの設定と取り出し」を参照すること)。

次のリストに、DirectMusic で実装される標準的なトラックの種類と、それぞれの簡単な説明を示す。標準的なトラックでサポートされるメソッドのリストについては、IDirectMusicTrack を参照すること。