This section contains information about functions provided by the Microsoft XDSP API.
| Function | Description |
|---|---|
| Deinterleave | Deinterleaves audio samples. |
| FFT | Used for Fast Fourier Transform with an arbitrary number of samples. |
| FFT4 | Used for four sample Fast Fourier Transform. |
| FFT8 | Used for eight sample Fast Fourier Transform. |
| FFT16 | Used for sixteen sample Fast Fourier Transform. |
| IFFTDeinterleaved | Used for Fast Fourier Transform, plus interleaved multichannel audio. |
| FFTInitializeUnityTable | Initializes unity roots lookup table used by Fast Fourier Transform functions. |
| FFTInterleaved | Used for Fast Fourier Transform, plus deinterleaves multichannel audio before processing. |
| FFTPolar | Converts complex components to polar form. |
| FFTUnswizzle | Arranges Fast Fourier Transform function output by order of increasing frequency. |
| Interleave | Interleaves audio samples. |
Helper functions used by the XDSP FFT functions that are not intended to be used directly by a title.
| Function | Description |
|---|---|
| vmulComplex | Performs parallel multiplication of four complex numbers. |
| ButterflyDIT4_1 | Used for Radix-4 decimation-in-time FFT butterfly. |
| ButterflyDIT4_4 | Used for Radix-4 decimation-in-time FFT butterfly. |