Formato de descriptor de geometría de matriz de micrófonos
Una matriz de micrófonos de audio USB debe describirse en el sistema al que está conectado. Esto significa que los parámetros necesarios para describir la matriz deben insertarse en el propio dispositivo de matriz. La información de geometría de matriz se recupera del dispositivo mediante una solicitud de GET_MEM .
La información sobre la geometría del dispositivo de audio USB debe proporcionarse en un formato estándar. Por lo tanto, las matrices de micrófonos USB diseñadas para trabajar con el controlador de clase de audio USB de Windows Vista deben proporcionar un descriptor que use el formato de información que se define en la tabla siguiente.
Offset | Campo | Size | Value | Descripción |
---|---|---|---|---|
0 |
guidMicArrayID |
16 |
Identificador único global (GUID) |
Identificador único que marca el principio de la información de la matriz del micrófono en la memoria ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ). |
16 |
wDescriptorLength |
2 |
Number |
Longitud en bytes de la información de la matriz del micrófono, incluidos los campos GUID y longitud. |
18 |
wVersion |
2 |
Decimal codificado binario (BCD) |
Número de versión de la especificación de la matriz de micrófonos, seguido de este descriptor. |
20 |
wMicArrayType |
2 |
Number |
Se definen los valores siguientes: 00: Lineal. 01: Planar. 02: 3 dimensiones (3D). 03-FFFF: Reservado |
22 |
wWorkVertAngBeg |
2 |
Number |
El inicio del ángulo vertical del volumen de trabajo. |
24 |
wWorkVertAngEnd |
2 |
Number |
El final del ángulo vertical del volumen de trabajo. |
26 |
wWorkHorAngBeg |
2 |
Number |
El principio del ángulo horizontal del volumen de trabajo. |
28 |
wWorkHorAngEnd |
2 |
Number |
El final del ángulo horizontal del volumen de trabajo. |
30 |
wWorkFreqBandLo |
2 |
Number |
Límite inferior del intervalo de frecuencia de trabajo. |
32 |
wWorkFreqBandHi |
2 |
Number |
Límite superior del intervalo de frecuencia de trabajo. |
34 |
wNumberOfMics |
2 |
Number |
Número de definiciones de micrófono individuales que siguen. |
36 |
wMicrophoneType(0) |
2 |
Number |
Número que identifica de forma única el tipo de micrófono 0: 00: Omni-Directional 01: SubCardioid 02: Cardioide 03: SuperCardioid 04: HyperCardioid 05: 8 con forma 0F - FF: Proveedor definido |
38 |
wXCoordinate(0) |
2 |
Number |
Coordenada x del micrófono 0. |
40 |
wYCoordinate(0) |
2 |
Number |
Coordenada y del micrófono 0. |
42 |
wZCoordinate(0) |
2 |
Number |
Coordenada z del micrófono 0. |
44 |
wMicVertAngle(0) |
2 |
Number |
Ángulo vertical del eje de respuesta principal (MRA) del micrófono 0. |
46 |
wMicHorAngle(0) |
2 |
Number |
Ángulo horizontal de MRA del micrófono 0. |
... |
... |
... |
... |
Definiciones de micrófono de 1 a n-2. |
34+((n-1)12) |
wMicType(n-1) |
Number |
Número que identifica de forma única el tipo de micrófono n-1: 00: Omni-Directional 01: SubCardioid 02: Cardioide 03: SuperCardioid 04: HyperCardioid 05: 8 con forma 0F - FF: Proveedor definido |
|
36+((n-1)12) |
wXCoordinate(n-1) |
Number |
Coordenada x del micrófono n-1. |
|
38+((n-1)12) |
wYCoordinate(n-1) |
2 |
Number |
Coordenada y del micrófono n-1. |
40+((n-1)12) |
wZCoordinate(n-1) |
2 |
Number |
Coordenada z del micrófono n-1. |
42+((n-1)12) |
wMicVertAngle(n-1) |
2 |
Number |
Ángulo vertical mrA del micrófono n-1. |
44+((n-1)12) |
wMicHorAngle(n-1) |
2 |
Number |
Ángulo horizontal mrA del micrófono n-1. |
Para obtener un ejemplo detallado sobre cómo usar este formato de información en un descriptor para una matriz de micrófonos de 4 elementos, vea Apéndice A de las notas del producto How to Build and Use Microphone Arrays for Windows Vista (Cómo compilar y usar matrices de micrófonos para Windows Vista ).
Note
Cuando se incluye un número de versión en la información de la matriz del micrófono, permite actualizar el descriptor después de implementar las especificaciones originales. El número de versión es un valor BCD. Por ejemplo, la versión actual (1.0) se representa como 0x0100.
Los valores de desplazamiento y tamaño están en bytes.
Todos los ángulos se expresan en unidades de 1/10000 radianes. Por ejemplo, 3.1416 radianes se expresa como 31416. El valor puede oscilar entre -31416 y 31416, ambos incluidos.
Las coordenadas X-y-z se expresan en milímetros. El valor puede oscilar entre -32767 y 32767, ambos incluidos.
Para obtener información sobre la orientación, los ejes y las direcciones positivas de los ángulos del sistema de coordenadas, consulte el Apéndice B en las notas del producto de la matriz de micrófonos a las que se hace referencia anteriormente.
Los valores de frecuencia se expresan en Hz. El intervalo de valores de frecuencia solo está limitado por el tamaño del campo de wWorkFreqBandLo a wWorkFreqBandHi.