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

추가 정보