ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조체(acxpin.h)
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조는 루프백 오디오가 KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION 마이크 오디오와 인터리브되는 방법을 지정합니다.
구문
typedef struct _ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION {
ULONG Size;
ULONG PrimaryChannelCount;
ULONG PrimaryChannelStartPosition;
ULONG PrimaryChannelMask;
ULONG InterleavedChannelCount;
ULONG InterleavedChannelStartPosition;
ULONG InterleavedChannelMask;
} ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION, *PACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION;
멤버
Size
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조체에 있는 모든 데이터의 크기(바이트)입니다.
PrimaryChannelCount
기본 채널의 수입니다. 이는 일반적으로 마이크 및 루프백 오디오를 인터리빙할 때 마이크 요소의 수입니다.
PrimaryChannelStartPosition
기본 오디오에 대한 첫 번째 채널의 배열 인덱스입니다.
PrimaryChannelMask
기본 채널 마스크, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO 등
InterleavedChannelCount
인터리브 채널 수입니다. 일반적으로 기본 채널과 연결된 루프백 오디오의 채널 수입니다.
InterleavedChannelStartPosition
인터리브 오디오에 대한 첫 번째 채널의 배열 인덱스입니다.
InterleavedChannelMask
인터리브 채널 마스크, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO 등
설명
이 구조에서 설명하는 데이터는 하드웨어 키워드 스포터 핀에만 사용되며 마이크 오디오와 인터리브된 루프백 오디오를 포함하는 방법을 제공합니다. 이 작업은 하드웨어 키워드 스포터 핀 오디오 및 루프백 오디오를 단일 PCM 오디오 스트림에 함께 인터리브한 다음, 루프백과 마이크 오디오가 포함된 채널을 통해 통신하여 수행됩니다.
드라이버에서 반환한 WAVEFORMATEXTENSIBLE은 채널 수를 기본 및 루프백 오디오의 합계로 보고하며 채널 마스크는 총 채널 수에 적합합니다. 기본 및 인터리브 오디오에는 샘플, 샘플 속도 등과 일치하는 비트가 있어야 합니다. 이 구조는 두 데이터 스트림을 분할하는 데 필요한 모든 정보를 전달합니다.
ACX 요구 사항
최소 ACX 버전: 1.0
ACX 버전에 대한 자세한 내용은 ACX 버전 개요를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | acxpin.h |
추가 정보
- KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
- [acxpin.h 헤더] (index.md)