Microsoft DirectX 8.0 (C++) |
トラックで再生されるバリエーションを設定する。
HRESULT SetVariation( IDirectMusicSegmentState* pSegState, DWORD dwVariationFlags, DWORD dwPart );
成功した場合は S_OK を返す。
失敗した場合は、次のいずれかのエラー値を返す。
DMUS_E_NOT_INIT |
E_POINTER |
バリエーションは、一度に 1 つのパートだけに設定できる。このメソッドが呼び出されるたびに、前の呼び出しが上書きされる。
次のサンプル コードは、パフォーマンス チャンネル 1 でバリエーション 16 とバリエーション 32 を演奏する。
// pPattern は IDirectMusicPatternTrack8 ポインタである。 // pSegmentState は IDirectMusicSegmentState8 ポインタである。 #define VARIATION(v) (1 << ((v) - 1)) HRESULT hr = pPattern->SetVariation( pSegmentState, VARIATION(32) | VARIATION(16), 1);
ヘッダー : dmusici.h で宣言。