麥克風陣列幾何描述元格式
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 表示。 頻率值的範圍只受限於從 wWorkFreqBandLo 到 wWorkFreqBandHi的欄位大小。