Passer au contenu principal
Récupère le flux vocal de manipulation audio associé à ce contrôle de clavardage.

Syntaxe

Paramètres

sourceStream   PartyAudioManipulationSourceStream**
library-allocated output
Le flux source.

Valeur de retour

PartyError c_partyErrorSuccess si l’appel a réussi; sinon, un code d’erreur. La forme lisible du code d’erreur peut être obtenue au moyen de PartyManager::GetErrorMessage().

Remarques

Dans un contrôle de clavardage 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 au moyen de 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 au moyen de PartyLocalChatControl::GetAudioManipulationCaptureStream(), puis en soumettant la mémoire tampon au moyen de PartyAudioManipulationSinkStream::SubmitBuffer().

L’audio généré au moyen de PartyLocalChatControl::SynthesizeTextToSpeech() de type PartySynthesizeTextToSpeechType::VoiceChat est fourni au moyen de ce flux source, car cet audio fait office de voix de l’utilisateur associé.

L’audio récupéré au moyen de ce flux n’a pas été transcrit par conversion de la parole en texte pour la transcription du clavardage vocal. L’audio soumis à un flux récepteur au moyen de PartyAudioManipulationSinkStream::SubmitBuffer() est transcrit si les options de transcription configurées au moyen de PartyLocalChatControl::SetTranscriptionOptions indiquent que l’audio associé au contrôle de clavardage du récepteur doit l’être.

Dans un contrôle de clavardage distant, le flux représente l’audio vocal entrant du contrôle de clavardage. En général, l’application récupère l’audio des flux vocaux associés à tous les contrôles de clavardage distants au moyen de 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é au moyen de PartyLocalChatControl::GetAudioManipulationRenderStream().

Configuration requise

En-tête : Party.h

Voir aussi

PartyChatControl
Dernière modification le 20 octobre 2026