ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION-Struktur (acxpin.h)

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

Syntax

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;

Member

Size

Die Größe aller Daten in der ACX_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.

ACX-Anforderungen

AcX-Mindestversion: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header acxpin.h

Weitere Informationen