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

# PartyAudioManipulationSinkStream::SubmitBuffer

> Envia áudio para ser processado por este coletor. Dependendo do tipo de coletor, esse áudio pode ser transmitido para outros controles de chat ou renderizado na saída de áudio.

Envia áudio para ser processado por este coletor. Dependendo do tipo de coletor, esse áudio pode ser transmitido para outros controles de chat ou renderizado na saída de áudio.

## Sintaxe

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

### Parâmetros

**`buffer`**   [PartyDataBuffer\*](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/structs/partydatabuffer.md)

O buffer de áudio. Normalmente, esse buffer de áudio é gerado recuperando o próximo buffer disponível de cada fluxo de origem de entrada e, em seguida, processando e mixando cada buffer com base na lógica do jogo. Esse buffer deve ter o formato especificado por [PartyAudioManipulationSinkStream::GetFormat()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat.md).

### Valor retornado

PartyError

`c_partyErrorSuccess` se a chamada tiver êxito ou um código de erro caso contrário. A forma legível do código de erro pode ser obtida por meio de [PartyManager::GetErrorMessage()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage.md).

## Comentários

A cada 40 ms, os próximos 40 ms de áudio deste fluxo são processados. Para evitar falhas no áudio, os buffers de áudio que devem ser ouvidos continuamente devem ser enviados a este fluxo a uma taxa constante. \
\
&#x20;O buffer é copiado para um buffer alocado antes que PartyAudioManipulationSinkStream::SubmitBuffer() retorne e pode ser liberado imediatamente depois. \
\
&#x20;Ao aplicar as permissões de chat e determinar quais controles de chat devem receber áudio, o áudio enviado a um coletor de captura por meio deste método é tratado como áudio de microfone.

## Requisitos

**Cabeçalho:** Party.h

## Confira também

[PartyAudioManipulationSinkStream](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream.md)\
[PartyChatPermissionOptions](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partychatpermissionoptions.md)


## Related topics

- [PartyAudioManipulationSinkStream](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream.md)
- [PartyAudioManipulationSinkStream::GetFormat](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat.md)
- [PartyChatControl::GetAudioManipulationVoiceStream](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_getaudiomanipulationvoicestream.md)
- [PartyLocalChatControl::GetAudioManipulationCaptureStream](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationcapturestream.md)
- [Usando a manipulação de áudio em tempo real para aplicar efeitos de voz personalizados](https://docs.xbox.com/pt-BR/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation.md)
