INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조체(ksmedia.h)

INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조는 루프백 오디오가 KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION 마이크 오디오와 인터리브되는 방법을 지정합니다.

구문

typedef struct {
  ULONG Size;
  DWORD PrimaryChannelCount;
  DWORD PrimaryChannelStartPosition;
  DWORD PrimaryChannelMask;
  DWORD InterleavedChannelCount;
  DWORD InterleavedChannelStartPosition;
  DWORD InterleavedChannelMask;
} INTERLEAVED_AUDIO_FORMAT_INFORMATION;

멤버

Size

INTERLEAVED_AUDIO_FORMAT_INFORMATION 구조에 있는 모든 데이터의 크기(바이트)입니다.

PrimaryChannelCount

기본 채널의 수입니다. 이는 일반적으로 마이크 및 루프백 오디오를 인터리빙할 때 마이크 요소의 수입니다.

PrimaryChannelStartPosition

기본 오디오에 대한 첫 번째 채널의 배열 인덱스입니다.

PrimaryChannelMask

기본 채널 마스크, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO 등

InterleavedChannelCount

인터리브 채널 수입니다. 일반적으로 기본 채널과 연결된 루프백 오디오의 채널 수입니다.

InterleavedChannelStartPosition

인터리브 오디오에 대한 첫 번째 채널의 배열 인덱스입니다.

InterleavedChannelMask

인터리브 채널 마스크, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO 등

설명

이 구조에서 설명하는 데이터는 하드웨어 키워드 스포터 핀에만 사용되며 마이크 오디오와 인터리브된 루프백 오디오를 포함하는 방법을 제공합니다. 이 작업은 하드웨어 키워드 스포터 핀 오디오 및 루프백 오디오를 단일 PCM 오디오 스트림에 함께 인터리브한 다음, 루프백과 마이크 오디오가 포함된 채널을 통해 통신하여 수행됩니다.

드라이버에서 반환한 WAVEFORMATEXTENSIBLE은 채널 수를 기본 및 루프백 오디오의 합계로 보고하며 채널 마스크는 총 채널 수에 적합합니다. 기본 및 인터리브 오디오에는 샘플, 샘플 속도 등과 일치하는 비트가 있어야 합니다. 이 구조는 두 데이터 스트림을 분할하는 데 필요한 모든 정보를 전달합니다.

요구 사항

요구 사항
헤더 ksmedia.h

추가 정보

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

KSPROPERTY_INTERLEAVEDAUDIO 열거형