Freigeben über


INTERLEAVED_AUDIO_FORMAT_INFORMATION Struktur (ksmedia.h)

Die INTERLEAVED_AUDIO_FORMAT_INFORMATION-Struktur gibt an, wie Loopbackaudio mit dem Mikrofonaudio für KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION verschachtelt wird.

Syntax

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

Member

Size

Die Größe aller Daten in der INTERLEAVED_AUDIO_FORMAT_INFORMATION-Struktur in Bytes.

PrimaryChannelCount

Die Anzahl der primären Kanäle. Dies ist in der Regel die Anzahl der Mikrofonelemente beim Verschachteln des Mikrofons und des Loopback-Audios.

PrimaryChannelStartPosition

Der Arrayindex des ersten Kanals für das primäre Audio.

PrimaryChannelMask

Die primäre Kanalmaske, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO usw.

InterleavedChannelCount

Die Anzahl der verschachtelten Kanäle. Dies ist in der Regel die Anzahl der Kanäle für das Loopbackaudio, das den primären Kanälen zugeordnet ist.

InterleavedChannelStartPosition

Der Arrayindex des ersten Kanals für das verschachtelte Audio.

InterleavedChannelMask

Die verschachtelte Kanalmaske, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO usw.

Hinweise

Die durch diese Struktur beschriebenen Daten sind nur für den Hardware Keyword Spotter-Pin vorgesehen und bieten eine Möglichkeit, Loopbackaudio einzuschließen, das mit dem Mikrofonaudio interleaviert ist. Dies geschieht, indem die Hardware Keyword Spotter-Pin-Audio- und Loopbackaudios in einen einzelnen PCM-Audiostream verschachtelt und dann über diese Eigenschaft die Kanäle mit Loopback- und Mikrofonaudio kommunizieren.

Der vom Treiber zurückgegebene WAVEFORMATEXTENSIBLE meldet die Kanalanzahl als Summe des primären Audio- und Loopbacks mit einer Kanalmaske, die für die Gesamtkanalanzahl geeignet ist. Das primäre und verschachtelte Audio muss übereinstimmende Bits pro Sample, Samplerate usw. aufweisen. Diese Struktur kommuniziert alle Informationen, die zum Aufteilen der beiden Datenströme erforderlich sind.

Anforderungen

Anforderung Wert
Header ksmedia.h

Weitere Informationen

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

KSPROPERTY_INTERLEAVEDAUDIO-Enumeration