> ## 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::GetAudioManipulationVoiceStream

> Récupère le flux vocal de manipulation audio associé à ce contrôle de chat.

Récupère le flux vocal de manipulation audio associé à ce contrôle de chat.

## Syntaxe

```cpp theme={null}
PartyError GetAudioManipulationVoiceStream(  
    PartyAudioManipulationSourceStream** sourceStream  
)  
```

### Paramètres

**`sourceStream`**   [PartyAudioManipulationSourceStream\*\*](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/partyaudiomanipulationsourcestream.md)\
*library-allocated output*

Le flux source.

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

Dans un contrôle de chat local, le flux représente l'audio vocal détecté par l'entrée audio locale. L'audio fourni par ce flux a déjà été prétraité avec la détection d'activité vocale (VAD) et le contrôle automatique du gain (AGC). L'audio n'est fourni que lorsqu'une activité vocale est détectée. En général, l'application récupère l'audio de ce flux via PartyAudioManipulationSourceStream::GetNextBuffer(), traite l'audio à l'aide de la logique de l'application, puis soumet de nouveau l'audio à la bibliothèque. L'audio est soumis de nouveau à la bibliothèque en récupérant le flux récepteur vocal via PartyLocalChatControl::GetAudioManipulationCaptureStream(), puis en soumettant la mémoire tampon via [PartyAudioManipulationSinkStream::SubmitBuffer()](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_submitbuffer.md). \
\
&#x20;L'audio généré via [PartyLocalChatControl::SynthesizeTextToSpeech()](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_synthesizetexttospeech.md) de type [PartySynthesizeTextToSpeechType::VoiceChat](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/enums/partysynthesizetexttospeechtype.md) est fourni via ce flux source, car cet audio fait office de voix de l'utilisateur associé.   \
\
&#x20;L'audio récupéré via ce flux n'a pas été transcrit par conversion de la parole en texte pour la transcription du chat vocal. L'audio soumis à un flux récepteur via PartyAudioManipulationSinkStream::SubmitBuffer() est transcrit si les options de transcription configurées via [PartyLocalChatControl::SetTranscriptionOptions](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settranscriptionoptions.md) indiquent que l'audio associé au contrôle de chat du récepteur doit l'être.   \
\
&#x20;Dans un contrôle de chat distant, le flux représente l'audio vocal entrant du contrôle de chat. En général, l'application récupère l'audio des flux vocaux associés à tous les contrôles de chat distants via PartyAudioManipulationSourceStream::GetNextBuffer(), traite et mixe chaque mémoire tampon en un seul flux audio, puis soumet le flux mixé pour qu'il soit restitué par chaque flux récepteur approprié. Chaque flux de rendu peut être récupéré via PartyLocalChatControl::GetAudioManipulationRenderStream().

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

- [PartyChatControl::ConfigureAudioManipulationVoiceStream](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_configureaudiomanipulationvoicestream.md)
- [PartyConfigureAudioManipulationVoiceStreamCompletedStateChange](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/structs/partyconfigureaudiomanipulationvoicestreamcompletedstatechange.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)
- [PartyLocalChatControl::GetAudioManipulationCaptureStream](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationcapturestream.md)
- [PartyLocalChatControl::GetAudioManipulationRenderStream](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationrenderstream.md)
