Skip to main content

XDspActivationParameters

XDSP のアクティベーション パラメーター。

構文

メンバー

type
型: XDspProcessType
各アクティベーションについて、有効な処理タイプは 1 つだけです。たとえば、順方向および逆方向の FFT が必要な場合は、それぞれのタイプに対して 1 つずつ、2 つの XDSP ストリームをアクティブ化する必要があります。 options
型: XDspActivationOptions
アクティベーション オプション。 blockFrameCount
型: uint32_t
XDspSubmitCommand を介して XDSP に渡される入力および出力データのブロックあたりのフレーム数。この値は 2 のべき乗である必要があります。XDspProcessType::Convolution では 512、1024 がサポートされる値です。XDspProcessType::ForwardFourierTransform および XDspProcessType::InverseFourierTransform では 512、1024、2048 がサポートされる値です。 channelCount
型: uint32_t
XDspProcessType::Convolution の場合、モノラル入力ストリームでは 1、ステレオ入力ストリームでは 2 です。XDspProcessType::ForwardFourierTransform および XDspProcessType::InverseFourierTransform の場合は、常に 1 に設定する必要があります。 impulseResponseLengthInFloats
型: uint32_t
XDspProcessType::Convolution 処理中に使用されるインパルス応答の長さ (float 単位)。例として、インパルス応答に N 個の複素 float 値のペア サンプルが含まれている場合、この値は N * 2 に設定します。各複素 float 値のペアは 2 つの float を使用して表されるためです。XDspProcessType::ForwardFourierTransform および XDspProcessType::InverseFourierTransform の場合、このパラメーターは 0 でなければなりません。 impulseResponse
型: float*
(impulseResponseLengthInFloats * sizeof(float)) バイトの長さのバッファーで、インパルス応答を複素 float 値 (実数値と虚数値のペア) のシリーズとして保持します。つまり、このバッファーには (impulseResponseLengthInFloats / 2) 個の複素 float 値のペアが含まれます。XDspActivationOptions::StereoImpulseResponse が設定され、XDspActivationParameters::channelCount が 2 と等しい場合、バッファー長は (impulseResponseLengthInFloats * sizeof(float) * channelCount) バイトでなければなりません。XDspProcessType::ForwardFourierTransform および XDspProcessType::InverseFourierTransform の場合、このパラメーターは nullptr に設定する必要があります。このバッファーは、XDspConnect によって登録された baseBuffer からのものである必要はありません。

要件

ヘッダー: XDspAudio.h サポートされるプラットフォーム: XBOX Series X|S

概念ドキュメント

関連項目

XDSP
XDspProcessType
XDspActivationOptions
XDspSubmitCommand
XDspActivationParameters
XDspConnect
XDSP API を使用した単一ストリーム畳み込みの概要
XDSP API を使用した単一ストリーム FFT/IFFT の概要
最終更新日 2026年8月24日