Party C/C++ API overview

Classes

Class Description
PartyAudioManipulationSinkStream The management class for submitting audio to an audio sink stream.
PartyAudioManipulationSourceStream The management class for obtaining audio from an audio source stream.
PartyChatControl The management class for chat operations.
PartyDevice Represents a device across networks.
PartyEndpoint Represents an endpoint in a network.
PartyInvitation Represents an invitation used to authenticate a user into a network.
PartyLocalChatControl The management class for chat operations related to the local device.
PartyLocalDevice Represents the local device.
PartyLocalEndpoint Represents a local endpoint.
PartyLocalUser Represents a local user.
PartyManager The primary management class for interacting with the Party library.
PartyNetwork Represents a network.
PartyTextToSpeechProfile Represents the voice profile used to synthesize speech.

Callbacks

Callback Description
PartyAllocateMemoryCallback A callback invoked every time a new memory buffer must be dynamically allocated by the Party library.
PartyFreeMemoryCallback A callback invoked every time a previously allocated memory buffer is no longer needed by the Party library and can be freed.
PartyProfilingMethodEntranceCallback A callback invoked every time the Party library enters an instrumented method.
PartyProfilingMethodExitCallback A callback invoked every time the Party library is about to exit an instrumented method.

Structures

Structure Description
PartyAudioFormat The format information needed to interpret Party audio data.
PartyAudioManipulationSinkStreamConfiguration The configuration information needed to set up an audio sink stream.
PartyAudioManipulationSourceStreamConfiguration The configuration information needed to set up an audio source stream.
PartyDataBuffer A data buffer.
PartyInvitationConfiguration Invitation configuration data.
PartyLocalUdpSocketBindAddressConfiguration The configuration used by the Party library to bind to a UDP socket.
PartyMutableDataBuffer A data buffer that can be modified by the app.
PartyNetworkConfiguration Network configuration data.
PartyNetworkDescriptor A descriptor containing the data required for a device to connect to a network.
PartyProfilingMethodEntranceEventData Information specific to the MethodEntrance type of profiling event.
PartyProfilingMethodExitEventData Information specific to the MethodExit type of profiling event.
PartyRegion Represents a Party library region.
PartyRegionQualityMeasurementConfiguration The configuration used by the Party library to control region quality measurement behavior.
PartyRegionUpdateConfiguration The configuration used by the Party library to control how it performs automatic region discovery and connection quality measurement updates.
PartySendMessageQueuingConfiguration Optional configuration parameters for modifying local queuing behavior when sending a message.
PartyTranslation A translation.

State changes

State change Description
PartyAuthenticateLocalUserCompletedStateChange Information specific to the AuthenticateLocalUserCompleted type of state change.
PartyChatControlCreatedStateChange Information specific to the ChatControlCreated type of state change.
PartyChatControlDestroyedStateChange Information specific to the ChatControlDestroyed type of state change.
PartyChatControlJoinedNetworkStateChange Information specific to the ChatControlJoinedNetwork type of state change.
PartyChatControlLeftNetworkStateChange Information specific to the ChatControlLeftNetwork type of state change.
PartyChatTextReceivedStateChange Information specific to the ChatTextReceived type of state change.
PartyConfigureAudioManipulationCaptureStreamCompletedStateChange Information specific to the ConfigureAudioManipulationCaptureStreamCompleted type of state change.
PartyConfigureAudioManipulationRenderStreamCompletedStateChange Information specific to the ConfigureAudioManipulationRenderStreamCompleted type of state change.
PartyConfigureAudioManipulationVoiceStreamCompletedStateChange Information specific to the ConfigureAudioManipulationVoiceStreamCompleted type of state change.
PartyConnectChatControlCompletedStateChange Information specific to the ConnectChatControlCompleted type of state change.
PartyConnectToNetworkCompletedStateChange Information specific to the ConnectToNetworkCompleted type of state change.
PartyCreateChatControlCompletedStateChange Information specific to the CreateChatControlCompleted type of state change.
PartyCreateEndpointCompletedStateChange Information specific to the CreateEndpointCompleted type of state change.
PartyCreateInvitationCompletedStateChange Information specific to the CreateInvitationCompleted type of state change.
PartyCreateNewNetworkCompletedStateChange Information specific to the CreateNewNetworkCompleted type of state change.
PartyDataBuffersReturnedStateChange Information specific to the DataBuffersReturned type of state change.
PartyDestroyChatControlCompletedStateChange Information specific to the DestroyChatControlCompleted type of state change.
PartyDestroyEndpointCompletedStateChange Information specific to the DestroyEndpointCompleted type of state change.
PartyDestroyLocalUserCompletedStateChange Information specific to the DestroyLocalUserCompleted type of state change.
PartyDisconnectChatControlCompletedStateChange Information specific to the DisconnectChatControlCompleted type of state change.
PartyEndpointCreatedStateChange Information specific to the EndpointCreated type of state change.
PartyEndpointDestroyedStateChange Information specific to the EndpointDestroyed type of state change.
PartyEndpointMessageReceivedStateChange Information specific to the EndpointMessageReceived type of state change.
PartyInvitationCreatedStateChange Information specific to the InvitationCreated type of state change.
PartyInvitationDestroyedStateChange Information specific to the InvitationDestroyed type of state change.
PartyLeaveNetworkCompletedStateChange Information specific to the LeaveNetworkCompleted type of state change.
PartyLocalChatAudioInputChangedStateChange Information specific to the LocalChatAudioInputChanged type of state change.
PartyLocalChatAudioOutputChangedStateChange Information specific to the LocalChatAudioOutputChanged type of state change.
PartyLocalUserRemovedStateChange Information specific to the LocalUserRemoved type of state change.
PartyNetworkConfigurationMadeAvailableStateChange Information specific to the NetworkConfigurationMadeAvailable type of state change.
PartyNetworkDescriptorChangedStateChange Information specific to the NetworkDescriptorChanged type of state change.
PartyNetworkDestroyedStateChange Information specific to the NetworkDestroyed type of state change.
PartyPopulateAvailableTextToSpeechProfilesCompletedStateChange Information specific to the PopulateAvailableTextToSpeechProfilesCompleted type of state change.
PartyRegionsChangedStateChange Information specific to the RegionsChanged type of state change.
PartyRemoteDeviceCreatedStateChange Information specific to the RemoteDeviceCreated type of state change.
PartyRemoteDeviceDestroyedStateChange Information specific to the RemoteDeviceDestroyed type of state change.
PartyRemoteDeviceJoinedNetworkStateChange Information specific to the RemoteDeviceJoinedNetwork type of state change.
PartyRemoteDeviceLeftNetworkStateChange Information specific to the RemoteDeviceLeftNetwork type of state change.
PartyRemoveLocalUserCompletedStateChange Information specific to the RemoveLocalUserCompleted type of state change.
PartyRevokeInvitationCompletedStateChange Information specific to the RevokeInvitationCompleted type of state change.
PartySetChatAudioInputCompletedStateChange Information specific to the SetChatAudioInputCompleted type of state change.
PartySetChatAudioOutputCompletedStateChange Information specific to the SetChatAudioOutputCompleted type of state change.
PartySetTextChatOptionsCompletedStateChange Information specific to the PartySetTextChatOptionsCompleted type of state change.
PartySetTextToSpeechProfileCompletedStateChange Information specific to the SetTextToSpeechProfileCompleted type of state change.
PartySetTranscriptionOptionsCompletedStateChange Information specific to the SetTranscriptionOptionsCompleted type of state change.
PartyStateChange A generic, base structure representation of an event or change in state in the Party library.
PartySynthesizeTextToSpeechCompletedStateChange Information specific to the SynthesizeTextToSpeechCompleted type of state change.
PartyVoiceChatTranscriptionReceivedStateChange Information specific to the VoiceChatTranscriptionReceived type of state change.

Enumerations

Enumeration Description
PartyAudioDeviceSelectionType Options for selecting audio devices
PartyAudioInputState States of an audio input associated with a local chat control.
PartyAudioOutputState States of an audio output associated with a local chat control.
PartyAudioSampleType Types of Party audio samples.
PartyAudioSourceType Types of Party audio sources.
PartyChatControlChatIndicator Audio states for a target chat control in relation to a local chat control.
PartyChatPermissionOptions Options for defining the communication relationship between two chat controls.
PartyChatTextReceivedOptions Flags describing the received text message in PartyChatTextReceivedStateChange.
PartyDestroyedReason Reasons an object might be destroyed.
PartyDeviceConnectionType The type of connection used for transmitting endpoint message or chat data to a device.
PartyDirectPeerConnectivityOptions Flags controlling the attempted use of direct peer-to-peer connectivity among devices in a network.
PartyEndpointLocationFilter Categories of owning device locations of endpoints that can be used to filter the results returned by PartyNetwork::GetEndpointsByUserType().
PartyEndpointStatistic Types of statistics that can be retrieved for an endpoint.
PartyEndpointUserTypeFilter Categories of users associated with endpoints that can be used to filter the results returned by PartyNetwork::GetEndpointsByUserType().
PartyGender Genders for text-to-speech profiles.
PartyInvitationRevocability Options for who may revoke an invitation.
PartyLocalChatControlChatIndicator Audio states for a local chat control.
PartyLocalUdpSocketBindAddressOptions Additional options to control how the Party library binds to the UDP socket specified by the PartyLocalUdpSocketBindAddressConfiguration structure.
PartyLocalUserRemovedReason Reasons for removing a local user from a network.
PartyMessageReceivedOptions Flags describing how a message was received.
PartyNetworkStatistic Types of statistics that can be retrieved for a network.
PartyOption Additional options that can be set to fine-tune Party library functionality.
PartyRegionUpdateMode Configuration modes representing how the Party library performs automatic region discovery and connection quality measurement as part of the PartyRegionUpdateConfiguration structure.
PartySendMessageOptions Options for controlling how a message is sent.
PartyStateChangeResult Results for Party library operations that generate state changes.
PartyStateChangeType The types of state changes that can occur in the Party library.
PartySynthesizeTextToSpeechType Types of text-to-speech operations.
PartyTextChatFilterLevel The level of filtering that applies to incoming text chat when text moderation is enabled with PartyLocalChatControl::SetTextChatOptions.
PartyTextChatOptions Text chat options.
PartyThreadId High-level categorization of internal processing tasks.
PartyTranslationReceivedOptions Flags describing how a translation was received.
PartyVoiceAudioOptions Voice audio options.
PartyVoiceChatTranscriptionOptions Voice chat transcription options.
PartyVoiceChatTranscriptionPhraseType Types of transcription phrases.
PartyWorkMode Configuration modes representing how the Party library will manage an internal processing task.