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.