Compartir a través de


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 estar incrustados en el propio dispositivo de matriz. Array geometry information is retrieved from the device by using a GET_MEM request.

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 Field Size Value Description

0

guidMicArrayID

16

identificador único global (GUID)

Identificador único que marca el principio de la información de la matriz de micrófonos en la memoria ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ).

16

wDescriptorLength

2

Number

Longitud en bytes de la información de la matriz de micrófonos, 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 siguientes valores:

00: Linear.

01: Planar.

02: 3 dimensiones (3D).

03-FFFF: Reserved

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 siguientes.

36

wMicrophoneType(0)

2

Number

Número que identifica de forma única el tipo de micrófono 0:

00: Omni-Directional

01: SubCardioid

02: Cardioid

03: SuperCardioid

04: HyperCardioid

05: 8 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: Cardioid

03: SuperCardioid

04: HyperCardioid

05: 8 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 .

Note  

  • Cuando se incluye un número de versión en la información de la matriz del micrófono, se permite actualizar el descriptor una vez implementadas 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, vea 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. The range of frequency values is bounded only by the size of the field from wWorkFreqBandLo to wWorkFreqBandHi.