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

# PartyAudioManipulationSinkStream::SubmitBuffer

> 이 싱크에 의해 처리될 오디오를 제출합니다. 싱크의 유형에 따라 이 오디오는 다른 채팅 컨트롤로 전송되거나 오디오 출력으로 렌더링될 수 있습니다.

이 싱크에 의해 처리될 오디오를 제출합니다. 싱크의 유형에 따라 이 오디오는 다른 채팅 컨트롤로 전송되거나 오디오 출력으로 렌더링될 수 있습니다.

## Syntax

```cpp theme={null}
PartyError SubmitBuffer(  
    const PartyDataBuffer* buffer  
)  
```

### Parameters

**`buffer`**   [PartyDataBuffer\*](/services/playfab/multiplayer/networking/reference/structs/partydatabuffer)

오디오 버퍼입니다. 일반적으로 이 오디오 버퍼는 들어오는 각 소스 스트림에서 사용 가능한 다음 버퍼를 검색한 다음, 게임 로직에 따라 각 버퍼를 처리하고 믹싱하여 생성됩니다. 이 버퍼는 [PartyAudioManipulationSinkStream::GetFormat()](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat)에서 지정한 형식이어야 합니다.

### Return value

PartyError

호출이 성공한 경우 `c_partyErrorSuccess`이고 그렇지 않으면 오류 코드입니다. 오류 코드의 사람이 읽을 수 있는 형식은 [PartyManager::GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage)를 통해 검색할 수 있습니다.

## Remarks

40ms마다 이 스트림에서 다음 40ms의 오디오가 처리됩니다. 오디오 끊김을 방지하려면 계속해서 들어야 하는 오디오의 버퍼를 이 스트림에 일정한 속도로 제출해야 합니다. <br /><br /> 버퍼는 PartyAudioManipulationSinkStream::SubmitBuffer()가 반환되기 전에 할당된 버퍼로 복사되며 그 후 즉시 해제할 수 있습니다. <br /><br /> 채팅 권한을 적용하고 어떤 채팅 컨트롤이 오디오를 수신해야 하는지 결정할 때, 이 메서드를 통해 캡처 싱크에 제출된 오디오는 마이크 오디오로 취급됩니다.

## Requirements

**Header:** Party.h

## See also

[PartyAudioManipulationSinkStream](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream)\
[PartyChatPermissionOptions](/services/playfab/multiplayer/networking/reference/enums/partychatpermissionoptions)


## Related topics

- [PartyAudioManipulationSinkStream](/ko/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream.md)
- [PartyAudioManipulationSinkStream::GetFormat](/ko/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat.md)
- [Apply custom voice effects with real-time audio manipulation](/ko/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation.md)
- [PartyLocalChatControl::GetAudioManipulationCaptureStream](/ko/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationcapturestream.md)
- [PartyChatControl::GetAudioManipulationVoiceStream](/ko/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_getaudiomanipulationvoicestream.md)
