Microsoft DirectX 8.0 (C++) |
トラックはセグメントのコンポーネントで、シーケンス化されたデータが含まれる。データには、ノート、ベース コード、テンポ、パッチ チェンジ、バンド チェンジ、およびパフォーマンスがサウンドを演奏するときに知っておく必要がある、その他すべてに関する情報が含まれる。
各トラックは、IDirectMusicTrack8 インターフェイスによって表される。このインターフェイスのメソッドはパフォーマンスによって呼び出され、ほとんどのアプリケーションでは、直接使用する必要はない。このインターフェイスは、主に、独自のタイプのトラックを実装するプラグイン コンポーネントで使用する。
アプリケーションが IDirectMusicPerformance8::PlaySegment または IDirectMusicPerformance8::PlaySegmentEx を呼び出すと、DirectMusic はそのセグメントのトラックについて IDirectMusicTrack8::Play または IDirectMusicTrack8::PlayEx メソッドを呼び出す。ほとんどのトラックは、演奏されているセグメントのパートに対して有効なデータを含む、タイムスタンプ メッセージを直ちに生成する。これらのメッセージはキューに格納される。その後の動作については、「メッセージの作成と配信」を参照すること。
いくつかのトラックでは、IDirectMusicTrack8::Play や IDirectMusicTrack8::PlayEx に対して通知以外のメッセージは生成されないが、代わりにパフォーマンスやほかのトラックからの情報の要求に応答する。最も重要なものとして、コード、ミュート、およびコマンドの各トラックがある。テンポ トラックはメッセージを送信するが、パラメータの要求にも応答する。
詳細については、次のトピックを参照すること。