Microsoft DirectX 8.0 (C++) |
IDirectMusicTrack8 インターフェイスは、トラック オブジェクトを表す。セグメントの定義に関係のあるほとんどすべての内容がトラックに保存されている。このトラック メカニズムによって、セグメントは無限に拡張可能であり、セグメントは自ら使用する音楽やオーディオのテクノロジに関して何も把握していなくてもかまわない。
独自の音楽再生メカニズムを DirectMusic に実装することを計画している場合、そのメカニズムを表す DirectMusicTrack オブジェクトを作成する必要がある。DirectMusicTrack オブジェクトを作成しなかった場合、このインターフェイスのメソッドは通常、アプリケーションから直接呼び出されない。
IDirectMusicTrack8 は IDirectMusicTrack インターフェイスを引き継ぎ、新しいメソッドを追加する。
注 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 オブジェクトは、自らのデータをロードするために IDirectMusicObject8 と IPersistStream の各インターフェイスもサポートしている。
ヘッダー : dmplugin.h で宣言。