Skip to content

IFFTDeinterleaved

Chuck Walbourn edited this page May 23, 2016 · 1 revision

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

void IFFTDeinterleaved(XMVECTOR* pReal, const XMVECTOR* pImaginary,
                       const XMVECTOR* pUnityTable,
                       const size_t uChannelCount, const size_t uLog2Length);

Parameters

pReal

[in, out] Real components of the FFT. It must have at least (1 << uLog2Length × uChannelCount) ÷ 4 elements.

pImaginary

[in] Imaginary components of the FFT. It must have at least (1 << uLog2Length × uChannelCount) ÷ 4 elements.

pUnityTable

[in] Unity table the FFT should use. It must have at least (1 << uLog2Length) elements. See FFTInitializeUnityTable for more information.

uChannelCount

[in] Number of channels in the FFT. uChannelCount must be greater than zero.

uLog2Length

[in] Log (base 2) of FFT length in frames. uLog2Length must be within [2, 10].

Remarks

All buffer parameters must be 16-byte aligned. Audio data must be 32-bit float mono.

For Use

  • Universal Windows Platform apps
  • Windows desktop apps
  • Windows 11
  • Windows 10
  • Windows 8.1
  • Xbox One
  • Xbox Series X|S
  • Windows Subsystem for Linux

Architecture

  • x86
  • x64
  • ARM64

For Development

  • Visual Studio 2022
  • Visual Studio 2019 (16.11)
  • clang/LLVM v12 - v19
  • GCC 10.5, 11.4, 12.3, 13.3, 14.2
  • MinGW 12.2, 13.2
  • Intel Classic Compiler
  • Intel oneAPI Compiler
  • CMake 3.20

Related Projects

DirectX Tool Kit for DirectX 11

DirectX Tool Kit for DirectX 12

DirectXMesh

DirectXTex

Tools

Test Suite

See also

DirectX Landing Page

Clone this wiki locally