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 |