Share via


麥克風陣列幾何描述元格式

USB 音訊麥克風陣列必須自行描述它所連線的系統。 這表示描述陣列所需的參數必須內嵌在陣列裝置本身。 使用 GET_MEM 要求從裝置擷取陣列幾何資訊。

USB 音訊裝置幾何的相關資訊必須以標準格式提供。 因此,要與 Windows Vista USB 音訊類別驅動程式搭配運作的 USB 麥克風陣列必須提供描述項,以使用下表中定義的資訊格式。

Offset 欄位 大小 描述

0

guidMicArrayID

16

全域唯一識別元 (GUID)

唯一識別碼,標記記憶體中麥克風陣列資訊的開頭 ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ) 。

16

wDescriptorLength

2

數字

麥克風陣列資訊的長度以位元組為單位,包括 GUID 和長度欄位。

18

wVersion

2

BCD) 的二進位編碼十進位 (

麥克風陣列規格的版本號碼,後面接著這個描述元。

20

wMicArrayType

2

數字

已定義下列值:

00:線性。

01:平面。

02:3D (3D) 。

03-FFFF:保留

22

wWorkVertAngBeg

2

數字

工作音量垂直角度的開頭。

24

wWorkVertAngEnd

2

數字

工作音量垂直角度的結尾。

26

wWorkHorAngBeg

2

數字

工作音量水準角度的開頭。

28

wWorkHorAngEnd

2

數字

工作音量水準角度的結尾。

30

wWorkFreqBandLo

2

數字

工作頻率範圍的下限。

32

wWorkFreqBandHi

2

數字

工作頻率範圍的上限。

34

wNumberOfMics

2

數字

接下來的個別麥克風定義數目。

36

wMicrophoneType (0)

2

數字

可唯一識別麥克風類型 0 的數位:

00:Omni-Directional

01:SubCardioid

02:一元

03:SuperCardioid

04:HyperCardioid

05:8 形

0F - FF:已定義廠商

38

wXCoordinate (0)

2

數字

麥克風 0 的 X 座標。

40

wYCoordinate (0)

2

數字

麥克風 0 的 Y 座標。

42

wZCoordinate (0)

2

數字

麥克風 0 的 z 座標。

44

wMicVertAngle (0)

2

數字

主要回應軸 (MRA) 麥克風 0 的垂直角度。

46

wMicHorAngle (0)

2

數字

麥克風 0 的 MRA 水準角度。

...

...

...

...

麥克風定義 1 到 n-2。

34+ ( (n-1) 12)

wMicType (n-1)

數字

可唯一識別麥克風類型 n-1 的數位:

00:Omni-Directional

01:SubCardioid

02:一元

03:SuperCardioid

04:HyperCardioid

05:8 個形狀

0F - FF:已定義廠商

36+ ( (n-1) 12)

wXCoordinate (n-1)

數字

麥克風 n-1 的 X 座標。

38+ ( (n-1) 12)

wYCoordinate (n-1)

2

數字

麥克風 n-1 的 Y 座標。

40+ ( (n-1) 12)

wZCoordinate (n-1)

2

數字

麥克風 n-1 的 Z 座標。

42+ ( (n-1) 12)

wMicVertAngle (n-1)

2

數字

麥克風 n-1 的 MRA 垂直角度。

44+ ( (n-1) 12)

wMicHorAngle (n-1)

2

數字

麥克風 n-1 的 MRA 水準角度。

For a detailed example about how to use this information format in a descriptor for a 4-element microphone array, see Appendix A of the How to Build and Use Microphone Arrays for Windows Vista white paper.

注意  

  • 當您在麥克風陣列資訊中包含版本號碼時,它允許在實作原始規格之後更新描述元。 版本號碼是 BCD 值。 例如,目前的版本 (1.0) 會以0x0100表示。

  • 位移和大小值以位元組為單位。

  • 所有角度都會以 1/10000 弧度為單位來表示。 例如,3.1416 弧度是以 31416 表示。 值的範圍可以從 -31416 到 31416,包含。

  • X-y-z 座標以公釐表示。 此值的範圍可以從 -32767 到 32767,包含。

  • 如需座標系統角度的方向、軸和正向方向的資訊,請參閱上述麥克風陣列白皮書中的附錄 B。

  • 頻率值以 Hz 表示。 頻率值的範圍只受限於從 wWorkFreqBandLowWorkFreqBandHi的欄位大小。