Pular para o conteúdo principal

FFTInterleaved

Aplica uma transformada rápida de Fourier (FFT) de 2N amostras e reorganiza (unswizzle) o resultado para que as amostras fiquem dispostas em ordem crescente de frequência. O áudio é primeiro desintercalado, se for multicanal.

Sintaxe

Parâmetros

pReal   _Inout_updates_(((1 << uLog2Length) * uChannelCount) / 4)
Tipo: XMVECTOR* __restrict
Componentes reais da FFT. Deve ter pelo menos (1 << uLog2Length × uChannelCount) ÷ 4 elementos. pImaginary   _Out_writes_(((1 << uLog2Length) * uChannelCount) / 4)
Tipo: XMVECTOR* __restrict
Componentes imaginários da FFT. Deve ter pelo menos (1 << uLog2Length × uChannelCount) ÷ 4 elementos. pUnityTable   _In_reads_(1 << uLog2Length)
Tipo: XMVECTOR* __restrict
Tabela de unidade a ser usada pela FFT. Deve ter pelo menos (1 << uLog2Length) elementos. uChannelCount   _In_
Tipo: size_t
Número de canais na FFT. uChannelCount deve estar dentro de [1, 6]. uLog2Length   _In_
Tipo: size_t
Log de base 2 do comprimento da FFT em quadros. uLog2Length deve estar dentro de [2, 9].

Valor de retorno

Tipo: void Nenhum.

Comentários

A memória apontada pelos parâmetros pReal, pImaginary e pUnityTable não deve se sobrepor. Use a função FFTIntializeUnityTable para atribuir um valor ao parâmetro pUnityTable. A função FFTInitializedUnityTable inicializa uma tabela de pesquisa de raízes da unidade usada pelas funções FFT.

Requisitos

Cabeçalho: xdsp.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Confira também

xdsp Blog Games for Windows and the DirectX SDK Deinterleave FFTInitializeUnityTable FFTUnswizzle
Última modificação em 6 de outubro de 2026