게임 채팅 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을(를) 가져오거나 설정합니다.
- pre_encode_audio_stream::get_pre_processed_format
- pre_encode_audio_stream::set_processed_format
- post_decode_audio_source_stream::get_pre_processed_format
- post_decode_audio_sink_stream::set_processed_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 멤버