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

# PartyChatControl::ConfigureAudioManipulationVoiceStream

> Met en file d'attente une opération asynchrone pour configurer le flux vocal de manipulation audio associé à ce contrôle de chat.

Met en file d'attente une opération asynchrone pour configurer le flux vocal de manipulation audio associé à ce contrôle de chat.

## Syntaxe

```cpp theme={null}
PartyError ConfigureAudioManipulationVoiceStream(  
    PartyAudioManipulationSourceStreamConfiguration* configuration,  
    void* asyncIdentifier  
)  
```

### Paramètres

**`configuration`**   [PartyAudioManipulationSourceStreamConfiguration\*](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/structs/partyaudiomanipulationsourcestreamconfiguration.md)\
*optional*

La configuration du flux.

**`asyncIdentifier`**   void\*\
*optional*

Une valeur de contexte facultative de la taille d'un pointeur, définie par l'application, qui peut être utilisée pour associer le changement d'état de fin à cet appel.

### Valeur renvoyée

PartyError

`c_partyErrorSuccess` si l'appel a réussi ; sinon, un code d'erreur. La forme lisible du code d'erreur peut être obtenue via [PartyManager::GetErrorMessage()](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage.md).

## Remarques

Si la configuration n'est pas null, un flux vocal de manipulation audio est créé pour ce contrôle de chat. Un tel flux redirige la sortie de l'audio vocal associé à ce contrôle de chat ; au lieu que la bibliothèque gère et achemine automatiquement l'audio vocal, l'application peut utiliser le flux source pour récupérer l'audio vocal et l'acheminer via la logique du jeu. Si la configuration est null et qu'un flux vocal a déjà été configuré, le flux vocal est détruit. \
\
&#x20;À la fin de l'opération asynchrone, lorsqu'une configuration non null a été spécifiée, un flux vocal pour ce contrôle de chat peut être interrogé via [PartyChatControl::GetAudioManipulationVoiceStream()](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_getaudiomanipulationvoicestream.md). La fin de l'opération est signalée par un [PartyConfigureAudioManipulationVoiceStreamCompletedStateChange](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/structs/partyconfigureaudiomanipulationvoicestreamcompletedstatechange.md).

### Prise en charge des plateformes et formats pris en charge

Cette fonction n'est prise en charge que sur Windows, XBOX et PlayStation® 5. Les appels sur d'autres plateformes échouent.   \
\
&#x20;Les options de format suivantes sont prises en charge pour Windows et XBOX.   \


| Option de format | Valeur prise en charge pour les contrôles de chat locaux | Valeur prise en charge pour les contrôles de chat distants |
| - | - | - |
| Échantillons par seconde | 24 kHz | 24 kHz |
| Masque de canal | 0 | 0 |
| Nombre de canaux | 1 | 1 |
| Bits par échantillon | 32 | 16 |
| Type d'échantillon | `PartyAudioSampleType::Float` | `PartyAudioSampleType::Integer` |
| Interleaved | false | false |

\
\
&#x20;Pour obtenir la liste des options de format prises en charge pour PlayStation® 5, consultez le document README-RealTimeAudioManipulation.md distribué avec le package de la bibliothèque Party.

## Configuration requise

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

## Voir aussi

[PartyChatControl](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/partychatcontrol.md)


## Related topics

- [PartyConfigureAudioManipulationVoiceStreamCompletedStateChange](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/structs/partyconfigureaudiomanipulationvoicestreamcompletedstatechange.md)
- [PartyAudioManipulationSourceStreamConfiguration](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/structs/partyaudiomanipulationsourcestreamconfiguration.md)
- [PartyAudioManipulationSourceStream::GetConfiguration](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getconfiguration.md)
- [PartyAudioManipulationSourceStream::GetFormat](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getformat.md)
- [Utilisation de la manipulation audio en temps réel pour appliquer des effets vocaux personnalisés](https://docs.xbox.com/fr/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation.md)
