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

Describe la información de formato necesaria para interpretar los datos de audio de Game Chat 2.

<a id="syntaxSection" />

## Sintaxis

```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" />

### Miembros

*sample\_rate*  \
Tipo: uint32\_t

La frecuencia de muestreo a la que se debe reproducir o grabar cada canal.

*channel\_mask*  \
Tipo: uint32\_t

La máscara de canal con la que se invalida la asignación de canales de una secuencia de audio multicanal a las posiciones de los altavoces. Para conocer la asignación de bits a altavoces de este valor, consulte la descripción del miembro *dwChannelMask* de la estructura [WAVEFORMATEXTENSIBLE](https://learn.microsoft.com/windows-hardware/drivers/ddi/ksmedia/ns-ksmedia-waveformatextensible) en [Microsoft Docs](/). Para usar la asignación predeterminada, establezca este valor en 0.

*channel\_count*  \
Tipo: uint16\_t

El número de canales de datos de audio.

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

El número de bits por muestra. Si este valor no es divisible por bytes, se supone que el tipo de muestra contenedor se rellena con bits para que sea divisible por bytes.

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

Especifica si Game Chat 2 usa datos de modulación por impulsos codificados (PCM) representados por enteros ([game\_chat\_sample\_type::integer](/reference/chat/gamechat2/enums/game_chat_sample_type)) o por números de punto flotante ([game\_chat\_sample\_type::ieee\_float](/reference/chat/gamechat2/enums/game_chat_sample_type)).

*is\_interleaved*  \
Tipo: bool

Una marca que representa si la secuencia de audio multicanal está intercalada para los formatos multicanal.

El audio recuperado de Game Chat 2 siempre se marca como intercalado. Este parámetro solo tiene significado si [game\_chat\_audio\_format::channel\_count](/reference/chat/gamechat2/structs/game_chat_audio_format) es mayor que 1.

<a id="remarksSection" />

## Comentarios

Esta estructura se usa para describir el formato de los datos de audio de las secuencias de audio previas a la codificación, las secuencias de origen de audio posteriores a la decodificación y las secuencias de receptor de audio posteriores a la decodificación en Game Chat 2. Las siguientes funciones obtienen o establecen el `game_chat_audio_format` que usan sus objetos de secuencia correspondientes:

* [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)
* [pre\_encode\_audio\_stream::set\_processed\_format](/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](/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](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/methods/post_decode_audio_sink_stream_set_processed_format)

Para obtener más información sobre los formatos de audio, consulte [Manipulación de audio en tiempo real](/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation).

<a id="requirementsSection" />

## Requisitos

**Encabezado:** GameChat2.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

<a id="seealsoSection" />

## Consulte también

[Introducción a Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[pre\_encode\_audio\_stream](/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream)\
[post\_decode\_audio\_sink\_stream](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream)\
[post\_decode\_audio\_source\_stream](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream)\
[Miembros de GameChat2](/reference/chat/gamechat2/gamechat2_members)
