USB 音訊麥克風陣列必須向其所連接的系統描述自己。 這意味著描述陣列所需的參數必須嵌入到陣列設備本身中。 Array geometry information is retrieved from the device by using a GET_MEM request.
USB 音訊裝置幾何圖形的相關資訊必須以標準格式提供。 因此,要與 Windows Vista USB 音訊類別驅動程式搭配使用的 USB 麥克風陣列必須提供描述元,以使用下表中定義的資訊格式。
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
0 |
guidMicArrayID |
16 |
全域唯一識別碼 (GUID) |
唯一識別碼,標示記憶體中麥克風陣列資訊的開頭 ( {07FE86C1-8948-4db5-B184-C5162D4AD314} )。 |
16 |
wDescriptorLength |
2 |
Number |
麥克風陣列資訊的長度 (以位元組為單位),包括 GUID 和長度欄位。 |
18 |
wVersion |
2 |
二進位編碼十進制 (BCD) |
麥克風陣列規格的版本號碼,後面接著此描述元。 |
20 |
wMicArrayType |
2 |
Number |
定義下列值: 00: Linear. 01: Planar. 02:3維(3D)。 03-FFFF: Reserved |
22 |
wWorkVertAngBeg |
2 |
Number |
工作體積垂直角度的起點。 |
24 |
wWorkVertAngEnd |
2 |
Number |
工作體積的終點垂直角度。 |
26 |
wWorkHorAngBeg |
2 |
Number |
工作量水平角度的開始。 |
28 |
wWorkHorAngEnd |
2 |
Number |
工作體積的終點水平角度。 |
30 |
wWorkFreqBandLo |
2 |
Number |
工作頻率範圍的下限。 |
32 |
wWorkFreqBandHi |
2 |
Number |
工作頻率範圍的上限。 |
34 |
wNumberOfMics |
2 |
Number |
後面的個別麥克風定義數目。 |
36 |
wMicrophoneType(0) |
2 |
Number |
唯一識別麥克風類型的數字 0: 00: Omni-Directional 01: SubCardioid 02: Cardioid 03: SuperCardioid 04: HyperCardioid 05:8形 0F - FF:供應商定義 |
38 |
wXCoordinate(0) |
2 |
Number |
麥克風 0 的 x 座標。 |
40 |
wYCoordinate(0) |
2 |
Number |
麥克風 0 的 y 座標。 |
42 |
wZCoordinate(0) |
2 |
Number |
麥克風 0 的 z 座標。 |
44 |
wMicVertAngle(0) |
2 |
Number |
麥克風的主響應軸 (MRA) 垂直角度 0. |
46 |
wMicHorAngle(0) |
2 |
Number |
麥克風的 MRA 水平角度 0. |
... |
... |
... |
... |
麥克風定義 1 至 n-2。 |
34+((n-1)12) |
wMicType(n-1) |
Number |
唯一標識麥克風類型 n-1 的數字: 00: Omni-Directional 01: SubCardioid 02: Cardioid 03: SuperCardioid 04: HyperCardioid 05:8形 0F - FF:供應商定義 |
|
36+((n-1)12) |
wXCoordinate(n-1) |
Number |
麥克風 n-1 的 x 座標。 |
|
38+((n-1)12) |
wYCoordinate(n-1) |
2 |
Number |
麥克風 n-1 的 y 座標。 |
40+((n-1)12) |
wZCoordinate(n-1) |
2 |
Number |
麥克風 n-1 的 z 座標。 |
42+((n-1)12) |
wMicVertAngle(n-1) |
2 |
Number |
麥克風 n-1 的 MRA 垂直角度。 |
44+((n-1)12) |
wMicHorAngle(n-1) |
2 |
Number |
麥克風 n-1 的 MRA 水平角度。 |
如需如何在 4 元素麥克風陣列描述元中使用此資訊格式的詳細範例,請參閱 如何建置和使用適用於 Windows Vista 的麥克風陣列 白皮書的附錄 A。
Note
當您在麥克風陣列資訊中包含版本號時,它允許在實現原始規範後更新描述符。 版本號碼是 BCD 值。 例如,目前版本 (1.0) 表示為 0x0100。
位移和大小值以位元組為單位。
所有角度均以 1/10000 弧度為單位表示。 例如,3.1416 弧度表示為 31416。 值的範圍可以從 -31416 到 31416 (含)。
X-y-z 座標以毫米表示。 值的範圍可以從 -32767 到 32767 (含)。
如需座標系統角度的方向、軸和正方向的相關資訊,請參閱上述麥克風陣列白皮書中的附錄 B。
頻率值以 Hz 表示。 The range of frequency values is bounded only by the size of the field from wWorkFreqBandLo to wWorkFreqBandHi.