Microsoft DirectX 8.0 (C++)

IDirectMusicTrack8

IDirectMusicTrack8 インターフェイスは、トラック オブジェクトを表す。セグメントの定義に関係のあるほとんどすべての内容がトラックに保存されている。このトラック メカニズムによって、セグメントは無限に拡張可能であり、セグメントは自ら使用する音楽やオーディオのテクノロジに関して何も把握していなくてもかまわない。

独自の音楽再生メカニズムを DirectMusic に実装することを計画している場合、そのメカニズムを表す DirectMusicTrack オブジェクトを作成する必要がある。DirectMusicTrack オブジェクトを作成しなかった場合、このインターフェイスのメソッドは通常、アプリケーションから直接呼び出されない。

IDirectMusicTrack8IDirectMusicTrack インターフェイスを引き継ぎ、新しいメソッドを追加する。

  IDirectMusicTrack8 インターフェイスのメソッドを実装するときは、渡されるオブジェクトへの参照を保持しないこと。たとえば、IDirectMusicTrack8::Init がパラメータとして受け取る IDirectMusicSegment インターフェイスへの参照を追加する場合は、この参照が解放されるようにする。

IDirectMusicTrack8 インターフェイスには次のメソッドがある。

作成 Clone
  Compose
Join
初期化 Init
通知 AddNotificationType
  RemoveNotificationType
パラメータ GetParam
  GetParamEx
IsParamSupported
SetParam
SetParamEx
再生 EndPlay
  InitPlay
Play
PlayEx

すべての COM インターフェイスは IUnknown インターフェイスのメソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。

IUnknown AddRef
  QueryInterface
Release

DirectMusicTrack オブジェクトは、自らのデータをロードするために IDirectMusicObject8IPersistStream の各インターフェイスもサポートしている。

動作環境

  ヘッダー : dmplugin.h で宣言。

参照

DirectMusic トラックトラック パラメータの設定と取得