> ## 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) à 2<sup>N</sup> échantillons et réorganise 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 \[1, 6].

*uLog2Length*   \_In\_\
Type : size\_t

Logarithme en base 2 de la longueur de la FFT en trames. *uLog2Length* doit être compris dans \[2, 9].

### Valeur renvoyée

Type : void

Aucune.

## Remarques

La mémoire pointée par 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/reference/audio/xdsp/xdsp_members)

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

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

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

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


## Related topics

- [FFTInitializeUnityTable](/fr/reference/audio/xdsp/functions/fftinitializeunitytable.md)
- [FFTUnswizzle](/fr/reference/audio/xdsp/functions/fftunswizzle.md)
- [Deinterleave](/fr/reference/audio/xdsp/functions/deinterleave.md)
- [Interleave](/fr/reference/audio/xdsp/functions/interleave.md)
- [PartyLocalChatControl::ConfigureAudioManipulationCaptureStream](/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_configureaudiomanipulationcapturestream.md)
