1 FFTInterleaved
Chuck Walbourn редактировал(а) эту страницу 2016-05-23 16:28:39 -07:00
Этот файл содержит неоднозначные символы Юникода!

Этот файл содержит неоднозначные символы Юникода, которые могут быть перепутаны с другими в текущей локали. Если это намеренно, можете спокойно проигнорировать это предупреждение. Используйте кнопку Экранировать, чтобы подсветить эти символы.

This function applies a 2N-sample Fast Fourier Transform, and unswizzles the result such that the samples are in order of increasing frequency. Audio is first deinterleaved if it is multichannel.

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

Parameters

pReal

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

pImaginary

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

pUnityTable

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

uChannelCount

[in] Number of channels in the FFT. uChannelCount must be within [1,6].

uLog2Length

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

Remarks

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