Formato do descritor geometry da matriz de microfone

Uma matriz de microfone de áudio USB deve descrever-se ao sistema ao qual está conectada. Isso significa que os parâmetros necessários para descrever a matriz devem ser inseridos no próprio dispositivo de matriz. As informações de geometria da matriz são recuperadas do dispositivo usando uma solicitação de GET_MEM .

Informações sobre a geometria do dispositivo de áudio USB devem ser fornecidas em um formato padrão. Dessa forma, as matrizes de microfone USB destinadas a trabalhar com o driver de classe de áudio USB do Windows Vista devem fornecer um descritor que use o formato de informações definido na tabela a seguir.

Deslocamento Campo Tamanho Valor Descrição

0

guidMicArrayID

16

GUID (identificador global exclusivo)

Uma ID exclusiva que marca o início das informações da matriz de microfone na memória ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ).

16

wDescriptorLength

2

Número

O comprimento em bytes das informações da matriz de microfone, incluindo os campos GUID e comprimento.

18

Wversion

2

Decimal codificado binário (BCD)

O número de versão da especificação da matriz de microfone, seguido por esse descritor.

20

wMicArrayType

2

Número

Os seguintes valores são definidos:

00: Linear.

01: Planar.

02: tridimensional (3D).

03-FFFF: Reservado

22

wWorkVertAngBeg

2

Número

O início do ângulo vertical do volume de trabalho.

24

wWorkVertAngEnd

2

Número

O final do ângulo vertical do volume de trabalho.

26

wWorkHorAngBeg

2

Número

O início do ângulo horizontal do volume de trabalho.

28

wWorkHorAngEnd

2

Número

O final do ângulo horizontal do volume de trabalho.

30

wWorkFreqBandLo

2

Número

O limite inferior do intervalo de frequência de trabalho.

32

wWorkFreqBandHi

2

Número

O limite superior do intervalo de frequência de trabalho.

34

wNumberOfMics

2

Número

O número de definições de microfone individuais a seguir.

36

wMicrophoneType(0)

2

Número

Um número que identifica exclusivamente o tipo de microfone 0:

00: Omni-Directional

01: SubCardioid

02: Cardioid

03: SuperCardioid

04: HyperCardioid

05: 8 Forma

0F – FF: fornecedor definido

38

wXCoordinate(0)

2

Número

A coordenada x do microfone 0.

40

wYCoordinate(0)

2

Número

A coordenada y do microfone 0.

42

wZCoordinate(0)

2

Número

A coordenada z do microfone 0.

44

wMicVertAngle(0)

2

Número

O ângulo vertical do eixo de resposta main (MRA) do microfone 0.

46

wMicHorAngle(0)

2

Número

O ângulo horizontal mra do microfone 0.

...

...

...

...

Definições de microfone de 1 a n-2.

34+((n-1)12)

wMicType(n-1)

Número

Um número que identifica exclusivamente o tipo de microfone n-1:

00: Omni-Directional

01: SubCardioid

02: Cardioid

03: SuperCardioid

04: HyperCardioid

05: 8 Forma

0F – FF: fornecedor definido

36+((n-1)12)

wXCoordinate(n-1)

Número

A coordenada x do microfone n-1.

38+((n-1)12)

wYCoordinate(n-1)

2

Número

A coordenada y do microfone n-1.

40+((n-1)12)

wZCoordinate(n-1)

2

Número

A coordenada z do microfone n-1.

42+((n-1)12)

wMicVertAngle(n-1)

2

Número

O ângulo vertical mra do microfone n-1.

44+((n-1)12)

wMicHorAngle(n-1)

2

Número

O ângulo horizontal mra do microfone n-1.

Para obter um exemplo detalhado sobre como usar esse formato de informações em um descritor para uma matriz de microfone de 4 elementos, consulte Apêndice A do white paper How to Build and Use Microphone Arrays for Windows Vista .

Observação  

  • Quando você inclui um número de versão nas informações da matriz de microfone, ele permite que o descritor seja atualizado após a implementação das especificações originais. O número de versão é um valor BCD. Por exemplo, a versão atual (1.0) é representada como 0x0100.

  • Os valores de deslocamento e tamanho estão em bytes.

  • Todos os ângulos são expressos em unidades de 1/10000 radianos. Por exemplo, 3.1416 radianos são expressos como 31416. O valor pode variar de -31416 a 31416, inclusive.

  • As coordenadas X-y-z são expressas em milímetros. O valor pode variar de -32767 a 32767, inclusive.

  • Para obter informações sobre a orientação, os eixos e as direções positivas dos ângulos do sistema de coordenadas, consulte Apêndice B no white paper da matriz de microfone referenciado acima.

  • Os valores de frequência são expressos no Hz. O intervalo de valores de frequência é limitado apenas pelo tamanho do campo de wWorkFreqBandLo a wWorkFreqBandHi.