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_FORMATINFORMATIONinterleaviert 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;
Angehörige
Size
Die Größe aller Daten in der ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION Struktur in Byte.
PrimaryChannelCount
Die Anzahl der primären Kanäle. Dies ist in der Regel die Anzahl der Mikrofonelemente beim Interleavieren des Mikrofons und Loopbackaudios.
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 zwischengespeicherten Kanäle. Dies ist in der Regel die Anzahl der Kanäle für die Loopbackaudio, die den primären Kanälen zugeordnet sind.
InterleavedChannelStartPosition
Der Arrayindex des ersten Kanals für die überlappende Audiowiedergabe.
InterleavedChannelMask
Die überlappende Kanalmaske, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO usw.
Bemerkungen
Die von dieser Struktur beschriebenen Daten sind nur für die Hardware Keyword Spotter-Pin vorgesehen und bieten eine Möglichkeit, Loopbackaudio mit Mikrofonaudio interleaviert mit dem Mikrofonaudio einzuschließen. Dazu werden die Hardware-Schlüsselwort-Spotter-Pin-Audio- und Loopback-Audiodaten in einen einzelnen PCM-Audiodatenstrom integriert und dann über diese Eigenschaft die Kanäle mit Loopback und Mikrofonaudio kommuniziert.
Die vom Treiber zurückgegebene WAVEFORMATEXTENSIBLE meldet die Anzahl des Kanals als Summe der primären und Loopbackaudiodaten, wobei eine Kanalmaske für die Gesamtkanalanzahl geeignet ist. Die primären und interleavierten Audiodaten müssen übereinstimmende Bits pro Beispiel, Samplerate usw. aufweisen. Diese Struktur kommuniziert alle Informationen, die zum Aufteilen der beiden Datenströme erforderlich sind.
ACX-Anforderungen
Mindestens ACX-Version: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header- | acxpin.h |
Siehe auch
- KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
- [acxpin.h header](index.md)