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等。
備註
此結構所述的數據僅供 Hardware 關鍵詞 Spotter 針腳使用,並提供包含與麥克風音訊交錯的回送音訊。 這是藉由將 Hardware Keyword Spotter 釘選音訊和回送音訊交錯成單一 PCM 音訊串流,然後透過這個屬性來通訊包含回送與麥克風音訊的通道。
驅動程式傳回的 WAVEFORMATEXTENSIBLE 會將通道計數報告為主要和回送音訊的總和,且通道遮罩適用於總通道計數。 主要和交錯的音訊必須具有每個樣本的相符位、取樣率等。這個結構會傳達分割兩個數據流所需的所有資訊。
規格需求
需求 | 值 |
---|---|
標頭 | ksmedia.h |