Definition

Microphone Array Geometry is a Data Type representing the position of each microphone comprising a Microphone Array and specific characteristics such as microphone type, look directions, and the array type.

Syntax

https://schemas.mpai.community/CAE/V2.1/data/MicrophoneArrayGeometry.json

Semantics

Table 1 gives the Semantics of Microphone Array Geometry.

Table 1 – Microphone Array Geometry Semantics

Label Size Description
HEADER 9 Bytes
·       Standard 7 Bytes The CAE-MAG string
·       Version 1 Byte Major MPAI-CAE version
·       Subversion 1 Byte Minor MPAI-CAE version
MAGID 16 Bytes UUID Identifier of the Microphone Array Geometry.
Microphone features
·       ArrayType bit 0-1 Indicates the type of microphone array positioning such as 00:Spherical, 01:Circular, 10:Planar, 11:Linear. (uint8)
·       ArrayScat bit 2 Indicates the type of the microphone array (0:Rigid, 1:Open). (uint8)
·       Reserved bit 2-7
·       ArrayFilterURI N Bytes A uniform resource identifier (URI) string identifying the path to a local or remote file containing specific filter coefficients of the microphone array to be used for equalisation. (string)
Sampling features
·       SamplingRate 0-3 bits 0:8, 1:16, 2:24, 3:32, 4:44.1, 5:48, 6: 64, 7: 96, 8: 192 (all kHz)
·       SampleType 4-6 bits  (aka sample precision) 0:8, 1:16, 2:24, 3:32, 4:64 (bits/sample)
·       Reserved bit 7
BlockSize 4 Bytes Minimum BlockSize: ≥ 256.
NumberOfMicrophones 1 Byte
MicrophoneAttributes A list containing Microphone attributes.
·       MicrophoneID 1 Byte
·       xCoord 4 Bytes x position of the microphone in m. (number)
·       yCoord 4 Bytes y position of the microphone in m.(number)
·       zCoord 4 Bytes z position of the microphone in m.  (number)
·       directivity bit 0-2 The directivity pattern of the specific microphone, 000: omnidirectional, 001: figure of eight, 010: cardioid, 011: supercardioid, 100: hypercardioid (uint8)
·       Reserved Bit 3-7
·       Channel map 1 Byte Indicates the number of Audio channel
·       micxLookCoord 4 Bytes x component of the vector representing the look direction of the microphone in m.  (number)
·       micyLookCoord 4 Bytes y component of the vector representing the look direction of the microphone in m.  (number)
·       miczLookCoord 4 Bytes z component of the vector representing the look direction of the microphone. (number)
MicrophoneArrayLookCoord
xLookCoord 4 Bytes x component of the vector representing the look direction of the microphone array. (number)
yLookCoord 4 Bytes y component of the vector representing the look direction of the microphone array. (number)
zLookCoord 4 Bytes z component of the vector representing the look direction of the microphone array. (number)