Skip to main content

IFFTDeinterleaved

This function applies a 2N-sample inverse Fast Fourier Transform (FFT). Audio is interleaved first if it is multichannel.

Syntax

Parameters

pReal   _Inout_updates_(((1 << uLog2Length) * uChannelCount) / 4)
Type: XMVECTOR* __restrict
Real components of the FFT. It must have at least (1 << uLog2Length × uChannelCount) ÷ 4 elements. pImaginary   _Inout_updates_(((1 << uLog2Length) * uChannelCount) / 4)
Type: XMVECTOR* __restrict
Imaginary components of the FFT. It must have at least (1 << uLog2Length × uChannelCount) ÷ 4 elements. pUnityTable   _In_reads_(1 << uLog2Length)
Type: XMVECTOR* __restrict
Unity table that is used by the FFT. It must have at least (1 << uLog2Length) elements. See FFTInitializeUnityTable for more information. uChannelCount   _In_
Type: size_t
Number of channels in the FFT. uChannelCount must be greater than zero. uLog2Length   _In_
Type: size_t
Base-2 log of the FFT length, in frames. uLog2Length must be within [2, 10].

Return value

Type: void None.

Remarks

Use the FFIntializeUnityTable function to initialize the pUnityTable parameter. The memory for pReal, pImaginary, and pUnityTable parameters must not overlap. pReal will be updated with the result of the FFT when the function returns.

Requirements

Header: xdsp.h Supported platforms: XBOX One family consoles and XBOX Series consoles

See also

xdsp FFTInitializeUnityTable Game for Windows and the DirectX SDK blog
Last modified on October 19, 2026