> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FFTInterleaved

> FFTInterleaved

# FFTInterleaved

Applique une transformée de Fourier rapide (FFT) de 2<sup>N</sup> é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

```cpp theme={null}
void DSP::FFTInterleaved(  
         XMVECTOR* __restrict pReal,  
         XMVECTOR* __restrict pImaginary,  
         const XMVECTOR* __restrict pUnityTable,  
         const size_t uChannelCount,  
         const size_t uLog2Length  
)  
```

### 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](/fr-CA/reference/audio/xdsp/xdsp_members)

[Blogue Games for Windows and the DirectX SDK](https://walbourn.github.io/xdsp-h-digital-signal-processing-helper-functions/)

[Deinterleave](/fr-CA/reference/audio/xdsp/functions/deinterleave)

[FFTInitializeUnityTable](/fr-CA/reference/audio/xdsp/functions/fftinitializeunitytable)

[FFTUnswizzle](/fr-CA/reference/audio/xdsp/functions/fftunswizzle)


## Related topics

- [FFTInterleaved](/reference/audio/xdsp/functions/fftinterleaved.md)
- [FFTInitializeUnityTable](/reference/audio/xdsp/functions/fftinitializeunitytable.md)
- [Deinterleave](/reference/audio/xdsp/functions/deinterleave.md)
- [FFTUnswizzle](/reference/audio/xdsp/functions/fftunswizzle.md)
