Microsoft DirectX 8.0 (C++) |
DMUS_TRACKCONFIG_COMPOSING フラグの設定されたすべてのトラックをアレンジし、アレンジ済みのトラックをこのセグメント、またはこのセグメントのクローンに配置する。
HRESULT Compose( MUSIC_TIME mtTime, IDirectMusicSegment* pFromSegment, IDirectMusicSegment* pToSegment, IDirectMusicSegment** ppComposedSegment );
成功した場合は S_OK を返す。
失敗した場合は、次のいずれかのエラー値を返す。
DMUS_E_NOT_FOUND |
E_FAIL |
E_OUTOFMEMORY |
E_POINTER |
ポインタのパラメータがすべて NULL である場合、セグメントはそのすべてのトラックに対して IDirectMusicTrack8::Compose を呼び出す。アレンジに必要な別のトラックを探しているアレンジ トラックの場合、必要なトラックが見つかると、DMUS_E_NOT_FOUND を返す。
ppComposedSegment が NULL でない場合、このメソッドは、再アレンジしたトラックを保持するオリジナル セグメントのクローンを作成する。pFromSegment または pToSegment のどちらも NULL ではない場合、呼び出し元セグメントはトランジションであると想定され、ブラケット付きのセグメントを参照するヘッダーのみを保持するトラックが含まれていると考えられる。
ヘッダー : dmusici.h で宣言。
IDirectMusicTrack8::Compose、IDirectMusicSegment8::SetTrackConfig