Partilhar via


Formato do descritor de geometria da matriz de microfone

Um conjunto de microfones de áudio USB deve descrever-se ao sistema ao qual está ligado. Isso significa que os parâmetros necessários para descrever a matriz devem ser incorporados no próprio dispositivo da matriz. Array geometry information is retrieved from the device by using a GET_MEM request.

As informações sobre a geometria do dispositivo de áudio USB devem ser fornecidas em um formato padrão. Como tal, matrizes de microfone USB que se destinam a trabalhar com o driver de classe de áudio USB do Windows Vista devem fornecer um descritor que usa o formato de informações definido na tabela a seguir.

Offset Field Size Value Description

0

guidMicArrayID

16

Identificador global exclusivo (GUID)

Um ID exclusivo que marca o início das informações do conjunto de microfones na memória ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ).

16

wDescriptorLength

2

Number

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

18

wVersion

2

Binário codificado decimal (BCD)

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

20

wMicArrayType

2

Number

São definidos os seguintes valores:

00: Linear.

01: Planar.

02: 3-dimensional (3D).

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 ângulo horizontal final do volume de trabalho.

30

wWorkFreqBandLo

2

Number

O limite inferior da gama de frequências de trabalho.

32

wWorkFreqBandHi

2

Number

O limite superior da gama de frequências de trabalho.

34

wNumberOfMics

2

Number

O número de definições de microfone individuais que se seguem.

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 Em 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 (ARM) do microfone 0.

46

wMicHorAngle(0)

2

Number

O ângulo horizontal do MRA do microfone 0.

...

...

...

...

Definições de microfone 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 Em 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 do 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 o Apêndice A do white paper Como criar e usar matrizes de microfone para 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 é expresso 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 o Apêndice B no white paper da matriz de microfones mencionado 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.