1
0
mirror of https://github.com/microsoft/DirectXMath synced 2024-11-21 11:50:05 +00:00
1 IFFTDeinterleaved
Chuck Walbourn edited this page 2016-05-23 16:28:39 -07:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.