Compartilhar via


Formato do descritor de geometria da matriz de microfones

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. Array geometry information is retrieved from the device by using a GET_MEM request.

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.

Offset Field Size Value Description

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

Number

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

18

wVersion

2

Decimal codificado binário (BCD)

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

20

wMicArrayType

2

Number

Os seguintes valores são definidos:

00: Linear.

01: Planar.

02: 3D (tridimensional).

03-FFFF: Reserved

22

wWorkVertAngBeg

2

Number

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

24

wWorkVertAngEnd

2

Number

O final do ângulo vertical do volume de trabalho.

26

wWorkHorAngBeg

2

Number

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

28

wWorkHorAngEnd

2

Number

O final do ângulo horizontal do volume de trabalho.

30

wWorkFreqBandLo

2

Number

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

32

wWorkFreqBandHi

2

Number

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

34

wNumberOfMics

2

Number

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

36

wMicrophoneType(0)

2

Number

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

Number

A coordenada x do microfone 0.

40

wYCoordinate(0)

2

Number

A coordenada y do microfone 0.

42

wZCoordinate(0)

2

Number

A coordenada z do microfone 0.

44

wMicVertAngle(0)

2

Number

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

46

wMicHorAngle(0)

2

Number

O ângulo horizontal mra do microfone 0.

...

...

...

...

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

34+((n-1)12)

wMicType(n-1)

Number

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)

Number

A coordenada x do microfone n-1.

38+((n-1)12)

wYCoordinate(n-1)

2

Number

A coordenada y do microfone n-1.

40+((n-1)12)

wZCoordinate(n-1)

2

Number

A coordenada z do microfone n-1.

42+((n-1)12)

wMicVertAngle(n-1)

2

Number

O ângulo vertical mra do microfone n-1.

44+((n-1)12)

wMicHorAngle(n-1)

2

Number

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 .

Note  

  • 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 da 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 em Hz. The range of frequency values is bounded only by the size of the field from wWorkFreqBandLo to wWorkFreqBandHi.