Partager via


Format de descripteur geometry du tableau de microphone

Un tableau de microphones audio USB doit se décrire lui-même sur le système auquel il est connecté. Cela signifie que les paramètres requis pour décrire le tableau doivent être incorporés dans l’appareil de tableau lui-même. Array geometry information is retrieved from the device by using a GET_MEM request.

Les informations sur la géométrie des périphériques audio USB doivent être fournies dans un format standard. Par conséquent, les tableaux 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 Field Size Value 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 le GUID et les champs de longueur.

18

wVersion

2

Décimale codée binaire (BCD)

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

20

wMicArrayType

2

Number

Les valeurs suivantes sont définies :

00: Linear.

01: Planar.

02 : 3D (3D).

03-FFFF: Reserved

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 manière 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 de l’axe de réponse principal (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)

Number

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)

Number

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 .

Note  

  • Lorsque vous incluez un numéro de version dans les informations du tableau de microphones, il permet la mise à jour du 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, les radians 3.1416 sont exprimés sous la forme 31416. La valeur peut aller de -31416 à 31416 inclus.

  • Les coordonnées X-y-z sont exprimées en millimètres. La valeur peut aller de -32767 à 32767, inclus.

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

  • Les valeurs de fréquence sont exprimées en Hz. The range of frequency values is bounded only by the size of the field from wWorkFreqBandLo to wWorkFreqBandHi.