Pular para o conteúdo principal

IFFTDeinterleaved

Essa função aplica uma transformada rápida de Fourier (FFT) inversa de 2N amostras. O áudio é primeiro intercalado, 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   _Inout_updates_(((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 usada pela FFT. Deve ter pelo menos (1 << uLog2Length) elementos. Consulte FFTInitializeUnityTable para obter mais informações. uChannelCount   _In_
Tipo: size_t
Número de canais na FFT. uChannelCount deve ser maior que zero. uLog2Length   _In_
Tipo: size_t
Log de base 2 do comprimento da FFT, em quadros. uLog2Length deve estar dentro de [2, 10].

Valor de retorno

Tipo: void Nenhum.

Comentários

Use a função FFIntializeUnityTable para inicializar o parâmetro pUnityTable. A memória dos parâmetros pReal, pImaginary e pUnityTable não deve se sobrepor. pReal será atualizado com o resultado da FFT quando a função retornar.

Requisitos

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

Confira também

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