Syntaxe
Paramètres
sourceStream PartyAudioManipulationSourceStream**library-allocated output Le flux source.
Valeur renvoyée
PartyErrorc_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().
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().L’audio généré via PartyLocalChatControl::SynthesizeTextToSpeech() de type PartySynthesizeTextToSpeechType::VoiceChat est fourni via ce flux source, car cet audio fait office de voix de l’utilisateur associé.
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 indiquent que l’audio associé au contrôle de chat du récepteur doit l’être.
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().
