ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION構造体 (acxpin.h)
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION構造体は、ループバック オーディオをマイク オーディオとインターリーブしてKSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATIONする方法を指定します。
構文
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;
メンバー
Size
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION構造体内のすべてのデータのサイズ (バイト単位)。
PrimaryChannelCount
プライマリ チャネルの数。 これは通常、マイクとループバック オーディオをインターリーブするときのマイク要素の数です。
PrimaryChannelStartPosition
プライマリ オーディオの最初のチャネルの配列インデックス。
PrimaryChannelMask
プライマリ チャネル マスク、KSAUDIO_SPEAKER_MONO、KSAUDIO_SPEAKER_STEREOなど。
InterleavedChannelCount
インターリーブされたチャネルの数。 これは通常、プライマリ チャネルに関連付けられているループバック オーディオのチャネルの数です。
InterleavedChannelStartPosition
インターリーブされたオーディオの最初のチャネルの配列インデックス。
InterleavedChannelMask
インターリーブチャネルマスク、KSAUDIO_SPEAKER_MONO、KSAUDIO_SPEAKER_STEREOなど。
注釈
この構造で記述されるデータは、Hardware Keyword Spotter ピンのみを対象としており、マイク オーディオとインターリーブされたループバック オーディオを含める方法を提供します。 これは、Hardware Keyword Spotter ピン オーディオとループバック オーディオを 1 つの PCM オーディオ ストリームにインターリーブし、このプロパティを介してループバックとマイク オーディオを含むチャネルを通信することによって行われます。
ドライバーによって返される WAVEFORMATEXTENSIBLE は、チャネル数をプライマリ オーディオとループバック オーディオの合計として報告し、チャネル数の合計に適したチャネル マスクを使用します。 プライマリオーディオとインターリーブオーディオには、サンプルごとに一致するビット、サンプルレートなどが必要です。この構造体は、2 つのデータ ストリームを分割するために必要なすべての情報を伝達します。
ACX の要件
最小 ACX バージョン: 1.0
ACX バージョンの詳細については、「 ACX バージョンの概要」を参照してください。
要件
要件 | 値 |
---|---|
Header | acxpin.h |
こちらもご覧ください
- KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
- [acxpin.h ヘッダー](index.md)