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

# XDspCommand

> XDspCommand

# XDspCommand

Commande XDSP.

## Syntaxe

```cpp theme={null}
typedef struct XDspCommand {  
    float beginScale;  
    float endScale;  
    float* inputBlockBuffer;  
    float* outputBlockBuffer;  
    float* blockBufferMultiplier;  
} XDspCommand  
```

### Membres

*beginScale*\
Type : float

La valeur par défaut est 1.0. Ce paramètre n'est utilisé que pour le traitement [XDspProcessType::Convolution](https://docs.xbox.com/fr/reference/audio/xdspaudio/enums/xdspprocesstype.md).

*endScale*\
Type : float

La valeur par défaut est 1.0. Ce paramètre n'est utilisé que pour le traitement [XDspProcessType::Convolution](https://docs.xbox.com/fr/reference/audio/xdspaudio/enums/xdspprocesstype.md). Si ni *beginScale* ni *endScale* ne valent 1.0, toutes les trames d'entrée ou de sortie sont mises à l'échelle selon la formule suivante :\

`outputBlockBuffer[i] = outputBlockBuffer[i] * (XDspCommand::beginScale + (i * step))`
où `step = (XDspCommand::endScale - XDspCommand::beginScale) / XDspActivationParameters::blockFrameCount`

Consultez les exemples du portail de téléchargement du GDK [https://aka.ms/gdkdl](https://aka.ms/gdkdl) pour voir comment utiliser ces paramètres afin d'effectuer une montée ou une descente progressive.

*inputBlockBuffer*\
Type : float\*

Mémoire tampon d'entrée destinée à contenir un bloc d'entrée de [XDspActivationParameters::blockFrameCount](https://docs.xbox.com/fr/reference/audio/xdspaudio/structs/xdspactivationparameters.md) trames qui sera transmis à [XDspSubmitCommand](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspsubmitcommand.md). Cette mémoire tampon doit faire partie de la mémoire inscrite par [XDspConnect](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspconnect.md). Elle doit également être alignée sur 16 octets.

*outputBlockBuffer*\
Type : float\*

Mémoire tampon de sortie destinée à contenir un bloc de sortie de [XDspActivationParameters::blockFrameCount](https://docs.xbox.com/fr/reference/audio/xdspaudio/structs/xdspactivationparameters.md) trames dans lequel le moteur de traitement écrira ; cette mémoire tampon doit faire partie de la mémoire inscrite par [XDspConnect](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspconnect.md). Elle doit également être alignée sur 16 octets.

*blockBufferMultiplier*\
Type : float\*

Mémoire tampon destinée à contenir un bloc de [XDspActivationParameters::blockFrameCount](https://docs.xbox.com/fr/reference/audio/xdspaudio/structs/xdspactivationparameters.md) trames qui sera transmis à [XDspSubmitCommand](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspsubmitcommand.md). Si ce paramètre n'est pas NULL, chaque trame de cette mémoire tampon est multipliée par la trame correspondante de *inputBlockBuffer*. Ce paramètre doit être utilisé uniquement avec [XDspProcessType::ForwardFourierTransform](https://docs.xbox.com/fr/reference/audio/xdspaudio/enums/xdspprocesstype.md). Cette mémoire tampon doit faire partie de la mémoire inscrite par [XDspConnect](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspconnect.md). Elle doit également être alignée sur 16 octets.

## Configuration requise

**En-tête :** XDspAudio.h

**Plateformes prises en charge :** XBOX Series X|S

## Documentation conceptuelle

* [Vue d'ensemble d'une convolution avec enveloppe sur un seul flux à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution-with-envelope.md)
* [Vue d'ensemble d'une convolution sur un seul flux à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution.md)

## Voir aussi

[XDSP](https://docs.xbox.com/fr/reference/audio/xdspaudio/xdspaudio_members.md)\
[XDspProcessType](https://docs.xbox.com/fr/reference/audio/xdspaudio/enums/xdspprocesstype.md)\
[XDspActivationParameters](https://docs.xbox.com/fr/reference/audio/xdspaudio/structs/xdspactivationparameters.md)\
[XDspSubmitCommand](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspsubmitcommand.md)\
[XDspConnect](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspconnect.md)\
[Vue d'ensemble d'une convolution sur un seul flux à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution.md)\
[Vue d'ensemble d'une FFT/IFFT sur un seul flux à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-fft-ifft.md)


## Related topics

- [XDspSubmitCommand](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspsubmitcommand.md)
- [XDspSubmitCommandWithEnvelope](https://docs.xbox.com/fr/reference/audio/xdspaudio/functions/xdspsubmitcommandwithenvelope.md)
- [XDspActivationOptions](https://docs.xbox.com/fr/reference/audio/xdspaudio/enums/xdspactivationoptions.md)
- [Convolution à flux unique avec enveloppe à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution-with-envelope.md)
- [Vue d'ensemble d'une convolution à flux unique à l'aide de l'API XDSP](https://docs.xbox.com/fr/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution.md)
