// acxpin.h
typedef struct _ACX_MIC_ARRAY_GEOMETRY {
USHORT Version;
USHORT MicArrayType;
SHORT VerticalAngleBegin;
SHORT VerticalAngleEnd;
SHORT HorizontalAngleBegin;
SHORT HorizontalAngleEnd;
ULONG FrequencyBandLo;
ULONG FrequencyBandHi;
} ACX_MIC_ARRAY_GEOMETRY, *PACX_MIC_ARRAY_GEOMETRY;
View the official Windows Driver Kit DDI referenceNo description available.
The ACX_MIC_ARRAY_GEOMETRY structure specifies the type and the geometry of the microphone array.
VersionSpecifies the version number of the mic array specification. It is currently set to 0x0100, which represents a version number of 1.0.
MicArrayTypeSpecifies the type of microphone array in use. This member can be any one of the ACX_MIC_ARRAY_TYPE enumeration values.
VerticalAngleBeginSpecifies the vertical angle of the start of the working volume of the microphone array.
VerticalAngleEndSpecifies the vertical angle of the end of the working volume of the microphone array.
HorizontalAngleBeginSpecifies the work volume horizontal angle begin.
HorizontalAngleEndSpecifies the work volume horizontal angle end.
FrequencyBandLoSpecifies the low end of the frequency range for the microphone array.
FrequencyBandHiSpecifies the high end of the frequency range for the microphone array.
All angle values are expressed in units of 1/10000th of a radian. For example, 3.1416 radians is expressed as 31416 units. Acceptable values range from -31416 to 31416 units.
All coordinate values are expressed in millimeters. Acceptable values range from -32768 to 32767, inclusive.
Frequency values are expressed in Hertz (Hz).
For more information about how to process a microphone array in Windows, see the Microphone array support in Windows white paper.
Minimum ACX version: 1.0
For more information about ACX versions, see ACX version overview.