PartyLocalChatControl::ConfigureAudioManipulationRenderStream

Queues an asynchronous operation to configure the audio manipulation render stream.

Syntax

PartyError ConfigureAudioManipulationRenderStream(  
    PartyAudioManipulationSinkStreamConfiguration* configuration,  
    void* asyncIdentifier  
)  

Parameters

configuration   PartyAudioManipulationSinkStreamConfiguration*
optional

The stream configuration.

asyncIdentifier   void*
optional

An optional, app-defined, pointer-sized context value that can be used to associate the completion state change with this call.

Return value

PartyError

c_partyErrorSuccess if the call succeeded or an error code otherwise. The human-readable form of the error code can be retrieved via PartyManager::GetErrorMessage().

Remarks

If the configuration is non-null, an audio manipulation render stream will be created for this chat control. Such a stream acts as the render pipeline for audio that will be rendered to this chat control. If the configuration is null, and a stream has previously been configured, the stream will be destroyed.

Upon completion of the asynchronous operation, when a non-null configuration was specified, a render stream for this chat control can be queried via PartyLocalChatControl::GetAudioManipulationRenderStream(). Completion is indicated by a PartyConfigureAudioManipulationRenderStreamCompletedStateChange.

Platform support and supported formats

This function is only supported on Windows, Xbox, and PlayStation® 5. Calls on other platforms will fail.

The following format options are supported for Windows and Xbox.

Format option Supported value(s)
Samples per second Any value between 8 kHz and 48 kHz, inclusive.
Channel mask Any value
Channel count Any value between 1 and 64, inclusive.
Bits per sample If sample type is PartyAudioSampleType::Float, 32. If sample type is PartyAudioSampleType::Integer, 16 or 32.
Sample type PartyAudioSampleType::Float or PartyAudioSampleType::Integer
Interleaved true or false



For a list of supported format options for PlayStation® 5, please refer to the README-RealTimeAudioManipulation.md document distributed with the Party library package.

Requirements

Header: Party.h

See also

PartyLocalChatControl