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

# PartyChatControl::GetAudioManipulationVoiceStream

> このチャット コントロールに関連付けられたオーディオ操作音声ストリームを取得します。

このチャット コントロールに関連付けられたオーディオ操作音声ストリームを取得します。

## Syntax

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

### Parameters

**`sourceStream`**   [PartyAudioManipulationSourceStream\*\*](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/partyaudiomanipulationsourcestream)\
*library-allocated output*

ソース ストリームです。

### Return value

PartyError

呼び出しが成功した場合は `c_partyErrorSuccess`、それ以外の場合はエラー コード。エラー コードの人間が読める形式は、[PartyManager::GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage) を介して取得できます。

## Remarks

ローカル チャット コントロールでは、ストリームはローカル オーディオ入力によって検出された音声オーディオを表します。このストリームによって提供されるオーディオは、音声アクティビティ検出 (VAD) と自動ゲイン制御 (AGC) で既に前処理されています。オーディオは、音声アクティビティが検出された場合にのみ提供されます。通常、アプリは PartyAudioManipulationSourceStream::GetNextBuffer() を介してこのストリームからオーディオを取得し、アプリ ロジックを使用してオーディオを処理し、その後オーディオをライブラリに戻します。オーディオは、PartyLocalChatControl::GetAudioManipulationCaptureStream() を介して音声シンク ストリームを取得し、[PartyAudioManipulationSinkStream::SubmitBuffer()](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_submitbuffer) を介してバッファを送信することによってライブラリに戻されます。<br /><br /> [PartySynthesizeTextToSpeechType::VoiceChat](/services/playfab/multiplayer/networking/reference/enums/partysynthesizetexttospeechtype) 型の [PartyLocalChatControl::SynthesizeTextToSpeech()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_synthesizetexttospeech) を介して生成されたオーディオは、そのようなオーディオが関連するユーザーの音声として機能するため、このソース ストリームを介して提供されます。<br /><br /> このストリームを介して取得されたオーディオは、音声チャット文字起こしのために音声認識で文字起こしされていません。PartyAudioManipulationSinkStream::SubmitBuffer() を介してシンク ストリームに送信されたオーディオは、[PartyLocalChatControl::SetTranscriptionOptions](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settranscriptionoptions) を介して構成された文字起こしオプションが、シンクのチャット コントロールに関連付けられたオーディオを文字起こしすべきであることを示している場合、文字起こしされます。<br /><br /> リモート チャット コントロールでは、ストリームはチャット コントロールの受信音声オーディオを表します。通常、アプリは PartyAudioManipulationSourceStream::GetNextBuffer() を介してすべてのリモート チャット コントロールに関連付けられた音声ストリームからオーディオを取得し、各バッファを処理して単一のオーディオ ストリームにミキシングし、その後、ミキシングされたストリームを各適切なシンク ストリームによってレンダリングするために送信します。各レンダリング ストリームは、PartyLocalChatControl::GetAudioManipulationRenderStream() を介して取得できます。

## Requirements

**Header:** Party.h

## See also

[PartyChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/partychatcontrol)


## Related topics

- [PartyChatControl::ConfigureAudioManipulationVoiceStream](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_configureaudiomanipulationvoicestream.md)
- [PartyConfigureAudioManipulationVoiceStreamCompletedStateChange](/ja-jp/services/playfab/multiplayer/networking/reference/structs/partyconfigureaudiomanipulationvoicestreamcompletedstatechange.md)
- [リアルタイム オーディオ操作でカスタム ボイス エフェクトを適用する](/ja-jp/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation.md)
- [PartyLocalChatControl::GetAudioManipulationRenderStream](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationrenderstream.md)
- [PartyLocalChatControl::GetAudioManipulationCaptureStream](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationcapturestream.md)
