Partager via


Microphone Array Geometry Descriptor Format

Un réseau de microphones audio USB doit se décrire lui-même au système auquel il est connecté. Cela signifie que les paramètres requis pour décrire le tableau doivent être incorporés dans le périphérique de tableau lui-même. Les informations de géométrie de tableau sont récupérées à partir de l’appareil à l’aide d’une demande de GET_MEM .

Les informations sur la géométrie du périphérique audio USB doivent être fournies dans un format standard. Par conséquent, les réseaux de microphones USB destinés à fonctionner avec le pilote de classe audio USB Windows Vista doivent fournir un descripteur qui utilise le format d’informations défini dans le tableau suivant.

Offset Champ Taille Valeur Description

0

guidMicArrayID

16

Identificateur global unique (GUID)

ID unique qui marque le début des informations du tableau de microphones en mémoire ( {07FE86C1-8948-4db5-B184-C5162D4AD314}).

16

wDescriptorLength

2

Number

Longueur en octets des informations du tableau de microphones, y compris les champs GUID et longueur.

18

wVersion

2

Décimal codé binaire (BCD)

Numéro de version de la spécification du réseau de microphones, suivi de ce descripteur.

20

wMicArrayType

2

Number

Les valeurs suivantes sont définies :

00 : Linéaire.

01 : Planar.

02 : 3 dimensions (3D).

03-FFFF : Réservé

22

wWorkVertAngBeg

2

Number

Début de l’angle vertical du volume de travail.

24

wWorkVertAngEnd

2

Number

Fin de l’angle vertical du volume de travail.

26

wWorkHorAngBeg

2

Number

Début de l’angle horizontal du volume de travail.

28

wWorkHorAngEnd

2

Number

Fin de l’angle horizontal du volume de travail.

30

wWorkFreqBandLo

2

Number

Limite inférieure de la plage de fréquences de travail.

32

wWorkFreqBandHi

2

Number

Limite supérieure de la plage de fréquences de travail.

34

wNumberOfMics

2

Number

Nombre de définitions de microphone individuelles qui suivent.

36

wMicrophoneType(0)

2

Number

Nombre qui identifie de façon unique le type de microphone 0 :

00 : Omni-Directional

01 : SubCardioid

02: Cardioid

03: SuperCardioid

04 : HyperCardioid

05: 8 En forme

0F - FF : fournisseur défini

38

wXCoordinate(0)

2

Number

Coordonnée x du microphone 0.

40

wYCoordinate(0)

2

Number

Coordonnée y du microphone 0.

42

wZCoordinate(0)

2

Number

Coordonnée z du microphone 0.

44

wMicVertAngle(0)

2

Number

Angle vertical main de l’axe de réponse (MRA) du microphone 0.

46

wMicHorAngle(0)

2

Number

Angle horizontal MRA du microphone 0.

...

...

...

...

Définitions de microphone 1 à n-2.

34+((n-1)12)

wMicType(n-1)

Nombre

Nombre qui identifie de manière unique le type de microphone n-1 :

00 : Omni-Directional

01 : SubCardioid

02: Cardioid

03: SuperCardioid

04 : HyperCardioid

05: 8 En forme

0F - FF : fournisseur défini

36+((n-1)12)

wXCoordinate(n-1)

Nombre

Coordonnée x du microphone n-1.

38+((n-1)12)

wYCoordinate(n-1)

2

Number

Coordonnée y du microphone n-1.

40+((n-1)12)

wZCoordinate(n-1)

2

Number

Coordonnée z du microphone n-1.

42+((n-1)12)

wMicVertAngle(n-1)

2

Number

Angle vertical MRA du microphone n-1.

44+((n-1)12)

wMicHorAngle(n-1)

2

Number

Angle horizontal MRA du microphone n-1.

Pour obtenir un exemple détaillé sur l’utilisation de ce format d’informations dans un descripteur pour un tableau de microphones à 4 éléments, consultez l’Annexe A du livre blanc How to Build and Use Microphone Arrays for Windows Vista .

Remarque  

  • Lorsque vous incluez un numéro de version dans les informations du tableau de microphones, cela permet de mettre à jour le descripteur après l’implémentation des spécifications d’origine. Le numéro de version est une valeur BCD. Par exemple, la version actuelle (1.0) est représentée en tant que 0x0100.

  • Les valeurs de décalage et de taille sont en octets.

  • Tous les angles sont exprimés en unités de 1/10000 radians. Par exemple, 3,1416 radians est exprimé sous la forme 31416. La valeur peut être comprise entre -31416 et 31416, inclus.

  • Les coordonnées X-y-z sont exprimées en millimètres. La valeur peut être comprise entre -32767 et 32767, inclus.

  • Pour plus d’informations sur l’orientation, les axes et les directions positives des angles du système de coordonnées, voir l’annexe B dans le livre blanc sur le tableau de microphones référencé ci-dessus.

  • Les valeurs de fréquence sont exprimées en Hz. La plage de valeurs de fréquence est limitée uniquement par la taille du champ de wWorkFreqBandLo à wWorkFreqBandHi.