다음을 통해 공유


game_chat_audio_format

게임 채팅 2 오디오 데이터를 해석하는 데 필요한 형식 정보를 설명합니다.

구문

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  

멤버

sample_rate  
형식: uint32_t

각 채널을 재생하거나 녹음해야 하는 샘플 빈도입니다.

channel_mask  
형식: uint32_t

스피커 위치에 대한 다중 채널 오디오 스트림의 채널 할당을 재정의하는 데 사용되는 채널 마스크입니다. 이 값의 비트-스피커 매핑에 대해서는 Microsoft Docs에서 WAVEFORMATEXTENSIBLE 구조의 dwChannelMask 멤버에 대한 설명을 참조하세요. 기본 매핑을 사용하려면 이 값을 0으로 설정합니다.

channel_count  
형식: uint16_t

오디오 데이터의 채널 수입니다.

bits_per_sample  
형식: uint16_t

샘플당 비트 수입니다. 바이트로 나눌 수 있는 값이 아닌 경우 포함하는 샘플 형식에 비트가 채워져 바이트로 나눌 수 있는 값이 된다고 가정합니다.

sample_type  
형식: game_chat_sample_type

게임 채팅 2에서 정수(game_chat_sample_type::integer) 또는 부동 소수점 수(game_chat_sample_type::ieee_float)로 표현된 PCM(펄스 부호 조작) 데이터를 사용하고 있는지 여부를 지정합니다.

is_interleaved  
형식: bool

다중 채널 오디오 스트림이 다중 채널 형식을 위해 인터리빙되는지 여부를 나타내는 플래그입니다.

게임 채팅 2에서 검색된 오디오는 항상 인터리빙된 것으로 표시됩니다. 이 매개 변수는 game_chat_audio_format::channel_count가 1보다 큰 경우에만 의미가 있습니다.

설명

이 구조는 게임 채팅 2에서 사전 인코드 오디오 스트림, 사후 디코드 오디오 원본 스트림, 사후 디코드 오디오 싱크 스트림의 오디오 데이터 형식을 설명하는 데 사용됩니다. 다음 함수는 해당 스트림 개체가 사용하는 game_chat_audio_format을(를) 가져오거나 설정합니다.

오디오 형식에 대한 자세한 내용은 실시간 오디오 조작을 참조하세요.

요구 사항

헤더: GameChat2.h

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

게임 채팅 2 소개
chat_manager
pre_encode_audio_stream
post_decode_audio_sink_stream
post_decode_audio_source_stream
GameChat2 멤버