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

# game_chat_audio_format

> game_chat_audio_format

# game\_chat\_audio\_format

Décrit les informations de format nécessaires pour interpréter les données audio de Game Chat 2.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
typedef struct game_chat_audio_format {  
    uint32_t sample_rate;  
    uint32_t channel_mask;  
    uint16_t channel_count;  
    uint16_t bits_per_sample;  
    game_chat_sample_type sample_type;  
    bool is_interleaved;  
} game_chat_audio_format  
```

<a id="membersSection" />

### Membres

*sample\_rate*  \
Type : uint32\_t

Fréquence d'échantillonnage à laquelle chaque canal doit être lu ou enregistré.

*channel\_mask*  \
Type : uint32\_t

Masque de canal permettant de remplacer l'affectation des canaux d'un flux audio multicanal aux positions des haut-parleurs. Pour la correspondance entre les bits et les haut-parleurs de cette valeur, consultez la description du membre *dwChannelMask* de la structure [WAVEFORMATEXTENSIBLE](https://learn.microsoft.com/windows-hardware/drivers/ddi/ksmedia/ns-ksmedia-waveformatextensible) sur [Microsoft Docs](/fr). Pour utiliser la correspondance par défaut, définissez cette valeur sur 0.

*channel\_count*  \
Type : uint16\_t

Nombre de canaux de données audio.

*bits\_per\_sample*  \
Type : uint16\_t

Nombre de bits par échantillon. Si cette valeur n'est pas divisible en octets, le type d'échantillon contenant est supposé être complété par des bits de remplissage pour le rendre divisible en octets.

*sample\_type*  \
Type : [game\_chat\_sample\_type](/fr/reference/chat/gamechat2/enums/game_chat_sample_type)

Indique si Game Chat 2 utilise des données PCM (Pulse Code Manipulation) représentées par des entiers ([game\_chat\_sample\_type::integer](/fr/reference/chat/gamechat2/enums/game_chat_sample_type)) ou par des nombres à virgule flottante ([game\_chat\_sample\_type::ieee\_float](/fr/reference/chat/gamechat2/enums/game_chat_sample_type)).

*is\_interleaved*  \
Type : bool

Indicateur précisant si le flux audio multicanal est entrelacé pour les formats multicanaux.

L'audio récupéré auprès de Game Chat 2 est toujours marqué comme entrelacé. Ce paramètre n'a de sens que si [game\_chat\_audio\_format::channel\_count](/fr/reference/chat/gamechat2/structs/game_chat_audio_format) est supérieur à 1.

<a id="remarksSection" />

## Remarques

Cette structure permet de décrire le format des données audio des flux audio pré-encodage, des flux source audio post-décodage et des flux récepteurs audio post-décodage dans Game Chat 2. Les fonctions suivantes obtiennent ou définissent le `game_chat_audio_format` utilisé par leurs objets de flux correspondants :

* [pre\_encode\_audio\_stream::get\_pre\_processed\_format](/fr/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_get_pre_processed_format)
* [pre\_encode\_audio\_stream::set\_processed\_format](/fr/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_set_processed_format)
* [post\_decode\_audio\_source\_stream::get\_pre\_processed\_format](/fr/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_get_pre_processed_format)
* [post\_decode\_audio\_sink\_stream::set\_processed\_format](/fr/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/methods/post_decode_audio_sink_stream_set_processed_format)

Pour plus d'informations sur les formats audio, consultez [Manipulation audio en temps réel](/fr/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation).

<a id="requirementsSection" />

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Voir aussi

[Présentation de Game Chat 2](/fr/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/fr/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[pre\_encode\_audio\_stream](/fr/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream)\
[post\_decode\_audio\_sink\_stream](/fr/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream)\
[post\_decode\_audio\_source\_stream](/fr/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream)\
[Membres de GameChat2](/fr/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_audio_format](/reference/chat/gamechat2/structs/game_chat_audio_format.md)
- [game_chat_sample_type](/reference/chat/gamechat2/enums/game_chat_sample_type.md)
- [post_decode_audio_sink_stream::set_processed_format](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/methods/post_decode_audio_sink_stream_set_processed_format.md)
- [pre_encode_audio_stream::get_pre_processed_format](/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_get_pre_processed_format.md)
- [post_decode_audio_source_stream::get_pre_processed_format](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_get_pre_processed_format.md)
