Skip to main content

FFTInterleaved

Applique une transformée de Fourier rapide (FFT) de 2N échantillons et réordonne le résultat de sorte que les échantillons soient classés par fréquence croissante. L’audio est d’abord désentrelacé s’il est multicanal.

Syntaxe

Paramètres

pReal   _Inout_updates_(((1 << uLog2Length) * uChannelCount) / 4)
Type : XMVECTOR* __restrict
Composantes réelles de la FFT. Doit comporter au moins (1 << uLog2Length × uChannelCount) ÷ 4 éléments. pImaginary   _Out_writes_(((1 << uLog2Length) * uChannelCount) / 4)
Type : XMVECTOR* __restrict
Composantes imaginaires de la FFT. Doit comporter au moins (1 << uLog2Length × uChannelCount) ÷ 4 éléments. pUnityTable   _In_reads_(1 << uLog2Length)
Type : XMVECTOR* __restrict
Table d’unité à utiliser par la FFT. Doit comporter au moins (1 << uLog2Length) éléments. uChannelCount   _In_
Type : size_t
Nombre de canaux de la FFT. uChannelCount doit être compris dans l’intervalle [1, 6]. uLog2Length   _In_
Type : size_t
Logarithme en base 2 de la longueur de la FFT en trames. uLog2Length doit être compris dans l’intervalle [2, 9].

Valeur de retour

Type : void Aucune.

Remarques

La mémoire vers laquelle pointent les paramètres pReal, pImaginary et pUnityTable ne doit pas se chevaucher. Utilisez la fonction FFTIntializeUnityTable pour affecter une valeur au paramètre pUnityTable. La fonction FFTInitializedUnityTable initialise une table de recherche des racines de l’unité utilisée par les fonctions FFT.

Configuration requise

En-tête : xdsp.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

xdsp Blogue Games for Windows and the DirectX SDK Deinterleave FFTInitializeUnityTable FFTUnswizzle
Last modified on October 6, 2026