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.