> ## 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.

# Fonction SetShapeSrcCommand

> Fonction SetShapeSrcCommand

# Fonction SetShapeSrcCommand

Initialise une commande SRC SHAPE.

## Syntaxe

```cpp theme={null}
HRESULT SetShapeSrcCommand(  
         SHAPE_FLOWGRAPH_COMMAND* command,  
         UINT32 contextId,  
         UINT32 leftorMonoMixBuffer,  
         UINT32 rightMixBuffer  
)  
```

### Paramètres

*command*   \_Inout\_\
Type : SHAPE\_FLOWGRAPH\_COMMAND\*

Commande [SHAPE\_FLOWGRAPH\_COMMAND](/fr/reference/audio/shapeflowgraph/structs/shape_flowgraph_command) à initialiser.

*contextId*   \
Type : UINT32

ID du contexte SRC (index) auquel cette commande fera référence.

*leftorMonoMixBuffer*   \
Type : UINT32

ID de la mémoire tampon de mixage d'entrée.

*rightMixBuffer*   \
Type : UINT32

ID de la mémoire tampon de mixage de sortie.

### Valeur de retour

Type : HRESULT

Si la fonction réussit, elle retourne `S_OK`. Si un ou plusieurs arguments ne sont pas valides, la fonction retourne `E_INVALIDARG`.

## Remarques

Vous pouvez soumettre des flowgraphs à traiter de manière persistante ou non persistante. Les flowgraphs persistants effectuent leur traitement puis restent résidents pour le répéter à la trame suivante, une fois les pointeurs de lecture et d'écriture avancés et les autres informations de contexte mises à jour. Vous pouvez utiliser des flowgraphs persistants pour l'un des scénarios suivants.

* **Flowgraphs très complexes** qui nécessitent une quantité importante de traitement processeur pour être réassemblés à chaque trame.
* **Flowgraphs très statiques** avec le même nombre et la même configuration de voix sur une période prolongée.

Utilisez des flowgraphs non persistants pour l'un des scénarios suivants.

* Les topologies de voix changent fréquemment.
* La cadence de traitement du moteur logiciel audio de votre titre est découplée du matériel SHAPE et n'est pas un multiple de 2,667 ms.
* Vous souhaitez exécuter le traitement audio plus rapidement qu'en temps réel, en soumettant des graphes à consommer dès qu'ils sont disponibles.

De nombreux titres n'implémentent pas directement de flowgraphs. [XAudio2](/fr/build/console-features/audio/overviews/xaudio2-overview) et les intergiciels audio implémentent implicitement les composants SHAPE. Toutefois, la construction de flowgraphs offre la plus grande flexibilité et donne accès aux fonctionnalités d'accélération audio de la console XBOX One.

## Configuration requise

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

**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Vue d'ensemble de SHAPE](/fr/build/console-features/audio/overviews/shape-overview)

[shapeflowgraph](/fr/reference/audio/shapeflowgraph/shapeflowgraph_members)


## Related topics

- [ShapeFlowGraph](/fr/reference/audio/shapeflowgraph/shapeflowgraph_members.md)
- [SetShapeSrcCommand](/fr/reference/audio/shapesrccontext/functions/shapesrccontext_setshapesrccommand.md)
- [SHAPE_SRC_COMMAND_TYPE](/fr/reference/audio/shapesrccontext/enums/shape_src_command_type.md)
- [ShapeSrcContext](/fr/reference/audio/shapesrccontext/shapesrccontext_members.md)
- [GetShapeSrcCommandType](/fr/reference/audio/shapesrccontext/functions/getshapesrccommandtype.md)
