Share via


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.