romanov-DIY Mixed Order Ambisonics Microphone Array
romanov-DIY Mixed Order Ambisonics Microphone Array
Michael Romanov
Contents
1 Introduction 6
3 Generating Filters 9
3.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Microphone Construction 14
4.1 De-assembling Behringer Measurement MIc . . . . . . . . . . . . . . . . 14
4.2 Sphere Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.3 Building the microphone . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 Measurement 19
5.1 Measurement Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7 Microphone Comparison 27
7.1 Recording Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
M.Romanov: Development of a MOA Microphone Array 5
1 Introduction
In general spherical microphone arrays try to sample a sphere equidistantly [1]. Percep-
tually it has been shown, that the spatial resolution on the horizontal plane is higher then
for elevation [2]. This leads to the idea to build an microphone array that has a higher
resolved angular resolution for and less spherical spherical resolution. Combining a circu-
lar 2D array with a spherical 3D array is called Mixed Order Ambisonics and is discussed
in several publications [3] [4] [5].
Spherical microphone arrays are very expensive. In this work we try to build a micro-
phone array that is affordable. Equalisation of distortions that come up with the Ambison-
ics transformation can be cancelled by a spherical measurement techniques or analytic
filters, that will be discussed in this work. We try to show if it is possible to build an
microphone array that has not perfect microphone placement and will equalize manually
in a DAW using multichannel filters.
2.3 Encoding
We can represent a sound source as a directivity pattern composed by an input signal
weighed with the sampled spherical harmonics at a specific direction. It is very similar to
the beam forming with microphone signals. Overlaying an omnidirectional microphone
with a figure-of-eight (dipole) microphone yields cardioid directivity pattern. Same hap-
pens in the spherical harmonics domain. Overlay the omnidirectional w-channel with the
spherical figure of eight patterns result in a spherical cardioid beam. Increasing the Am-
bisonics order leads the beam to be more focused like a super cardioid pattern. The focus
of the beam increases with the Ambisonics order n. To bring a mono signal s(t)in the
Ambisonics domain we just calculate the weights of every spherical harmonic Ynm (ϕ, ϑ)
up to the chosen Ambisonics order and a given direction (ϕ, ϑ), multiply the input signal
with the weight for every Ambisonics channel
χm m
n (t) = Yn (ϕ, ϑ)s(t), (9)
k = (n + 1)2 (10)
k = (2n + 1) (11)
Ambisonics channels.
As we can see, the matrix needs to be inverted. To calculate a real inverse there is the
same amount of capsules as Ambisonics channels needed.
M.Romanov: Development of a MOA Microphone Array 8
This transformation of the microphone signals leads to distortions of the Ambisonics sig-
nals. To avoid this distortion a set of frequency dependant filters h(ω) needs to be applied
that equalizes the on-axis frequency response and yields undistorted Ambisonics signals
3 Generating Filters
3.1 Theory
Angelo Farina et al. have published a measurement method for synthesizing virtual micro-
phones that can also be used calibrating spherical microphone arrays [11] for Ambisonics.
It is generally based on the idea that we try to synthesize virtual microphones that means
that a given microphone array is equalized and summed in a way that it represents a mi-
crophone with a target directivity pattern. In the presented method the virtual microphone
arrays can be any given target pattern. The idea is to measure the directivity pattern of
every single microphone of an spherical microphone array from multiple directions and
analyse the directivity pattern of every capsule. Given a target directivity pattern a set of
filters can be synthesized to create such a pattern by a matrix convolution.
So we take a given set of M real microphones and want to create V virtual microphones
with target directivity. For this conversion a set of filters is needed with the dimension
M xV . This can be implemented as FIR filters as they are always stable and can be
derived from measurements.
signal-to-noise ratio and rejection of off-beam sounds decoding: t
are better than those obtainable employing traditional directly the
processing algorithms applied to the same input signals, signals, with
or dedicated top-grade ultra-directive microphones. microphone.
In principl
1 Development
M.Romanov: DESCRIPTION
of a MOAOF THE SYSTEM
Microphone Array 10microphones
practice we
1.1 Computation of the filters: the theory independent
The directiv
Given an array of transducers, a set of digital filters can
of order n is
be employed for creating the output signals. In our case
the expressio
the M signals coming from the capsules need to be
converted in V signals yielding the desired virtual
directive microphones: so we need a bank of M×V Qn ,
filters. As always, we prefer FIR filters.
Where Q1
x1(t) y1(t) cardioid mic
x2(t) y2(t)
SIGNAL
M inputs .. V outputs
. PROCESSOR ..
xM(t)
. Q1 ,
yV(t)
x1(t) y1(t)
h1,1(t)
x2(t)
.. h2,1(t)
.
xM(t)
hM,1(t)
M
X
pd = cm,d ∗ hm . (15)
m=0
An easier way to compute such filters is in the frequency domain by computing the com-
plex spectra using FFT algorithm to the N -points-long impulse responses c, h and p this
results in
M
X
Pd = Cm,d,k · Hm,k (16)
m=0
for each frequency bin k whereby P , C and H denote the resulting complex spectra.
Now we can calculate a matrix of filters H for the V virtual microphones (here spherical
harmonics) by
This yields an over-determined system and doesn’t admit an exact solution. However, it
is possible to approximate a solution using the Least Squares method for matrix inversion
employing a regularization technique to avoid instabilities and excessive signal boost.
To calculate the Least Squares solution following system is applied.
M.Romanov: Development of a MOA Microphone Array 12
3.2 Model
Another approach to generate such filters is having a mathematical model of the micro-
phone. In general just the radius and the order of the microphone is needed. So assuming
shadowing effects the theoretical distortion of the microphone array can be calculated.
Assuming equal frequency response of the microphones and using only one measurement
from one direction is sufficient enough to fit all the curves of the model into this measure-
ment. So the needed filters can be easily calculated.
M.Romanov: Development of a MOA Microphone Array 14
4 Microphone Construction
We use 16 Behringer ECM8000 measurement microphone as they appear to have a pretty
flat frequency response and are pretty small standard deviation in frequency response.
After heating we carefully use a pincer and some paper to not scratch the material to get
off the capsule as can be seen in Fig. 5.
M.Romanov: Development of a MOA Microphone Array 15
Figure 5 – Pincer
In a last step we take out the screws and can take the PCB out of the aluminium tube.
The inner life of the microphone is shown in Fig. 6. It is needed to transform the 48V
symmetrical phantom power to the 3V the electret capsules need.
Figure 6 – PCB
M.Romanov: Development of a MOA Microphone Array 16
The capsules are connected to the PCB using ribbon cable. The 16 PCBs output a ribbon
cable with 48 wires that will afterwards be connected via XLR to the audio interface.
M.Romanov: Development of a MOA Microphone Array 18
All the 16 PCBs were packed into a box that can be placed nearby the microphone. The
output of the box.
5 Measurement
5.2 Calibration
We place the loudspeaker 1m away from the microphone array. We need to equalize
the “air-channel” between the loudspeaker and the microphone first to be sure that the
exponential sine sweep that we use as measurement signal has an equalized frequency
response. Therefore we place an calibrated measurement microphone on the position of
the sphere and do a measurement. Deconvolving the “air-channel” with the measuerement
signal in frequency domain
F F T (cair (t))
ccorrect (t) = IF F T ( ) (19)
F F T (csweep (t))
yields the filter to be applied to our impulse response to get an equal measurement signal
for our measurement on the turntable.
M.Romanov: Development of a MOA Microphone Array 20
The microphone was positioned in an anechoic chamber on an turntable that can be rotated
in 0.5◦ steps.
It can be controlled over ethernet. So using a software e.g. Pure Data can be used to
automate the measurement. The software plays a sweep and records the responses to the
sweep on all 16 capsules.
For the measurements an Genelec 8030 Loudspeaker was positioned 1m away from the
microphone array. A reference measurement was recorded using one measurement mi-
crophone at the position of the array to equalize the channel between measurement micro-
phone and the loudspeaker as Fig. 11 shows.
M.Romanov: Development of a MOA Microphone Array 21
4 measurement series with 2 repetitions have been performed. First one the microphone
in upward position (Fig. 13) and rotated in 10◦ steps the microphone number one facing
the loudspeaker in the beginning of the procedure.
Second measurement was performed with the first microphone facing the floor and the
top microphone facing the loudspeaker.
For measurement three the microphone array was turned around for 90◦ and 225◦ for th
fourth one. When looking towards the loudspeaker the rotation was performed clockwise.
The full process results in 36 × 4 = 144 measurement positions that can be used for filter
generation and equalizing.
M.Romanov: Development of a MOA Microphone Array 23
6.1 Encoding
For the encoding of the microphone signals we use the MultiEncoder Plug-in from the
IEM Plugin Suite [14]. For the first 9 channels we position the sources according on
the horizontal plane using 4th -order, what results in only bringing signals to the circular
harmonics (see Fig. 14).
The rest of the microphone signals are encoded 2th -order what can be observed in Fig. 15.
Afterwards the signals are summed up on the Ambisonics bus for further equalisation.
M.Romanov: Development of a MOA Microphone Array 25
6.2 Filtering
A set of multichannel filters are used to approximate the needed filters. For HOA micro-
phone arrays a tool was published in [15], but the current version does not support MOA
arrays.
The target filters to be applied to a microphone with 10cm radius can be seen in Fig. 16
Filters for the given microphone array. Thin lines represent the real needed filters with
very high gain in the low frequencies. The thick lines show the Thikonov filters that we
will approximate to boost low frequencies with maximum 30dB in the needed frequency
range. Hereby the blue lines represents the 0th -order filter, the red lines represent the 1th -
order filter, yellow line the 2th -order filter, purple line the 3th -order filter and the green
one represents the 4th -order filter.
As all orders have the same high shelf characteristic we put a mcfx-filter [16] with high
shelf characteristic on the sum bus of the encoded signals as can be seen in Fig. 17.
For the other channels we use a low shelf and a peak filter for the lower frequencies as
shown exemplary for the 3th -order channels in Fig. 18.
For the other Ambisonics order channels we behave similarly at the needed frequencies.
With reaper Plug-in pin connectors we can decide what channels to apply for the filtering.
M.Romanov: Development of a MOA Microphone Array 27
7 Microphone Comparison
A few scenes were recorded. One type was walking around in a circular trajectory with a
shaker. Second scene were positioning the shaker one meter away from the array in front,
left, right and back position for 0◦ and 45◦ elevation. Also for 90◦ elevation.
Another scene were three people talking, first speaker talk after each other and afterwards
all together. With this scene it can be tested how good virtual microphones work for any
array.
The positions we said before any recording.
Last set of recordings was done using a guitar making a figure of eight walktrough the
room. Using this scene it can be compared how natural the guitar sounds and also how
the impression of closeness changes during the movement.
M.Romanov: Development of a MOA Microphone Array 28
References
[1] F. Zotter, Analysis and Synthesis of Sound-Radiation with Spherical Arrays. PhD
thesis, December 2009.
[2] R. David, D.R. Perrott and K. Saberi, “Minimum audible angle thresholds for
sources varying in both elevation and azimuth,” 1990.
[3] S. Favrot,; M. Marschall, “Metrics for performance assessment of mixed-order Am-
bisonics spherical microphone arrays,” 2012.
[4] M. Marschall, S. Favrot, and J. Buchhol, “Robustness of a mixed-order Ambisonics
microphone array for soundfield reproduction,” April 2012.
[5] J. Trevino, S. Koyama, S Sakamoto and Yoiti Suzuki, “Mixed-order Ambisonics
encoding of cylindrical microphone array signals,” 2014.
[6] C. Nachbar, F. Zotter, E. Deleflie, A. Sontacchi, “AMBIX - A Suggested Ambisonics
Format,” June 2011.
[7] S. Lösler, F. Zotter, “Comprehensive Radial Filter Design for Practical higher-order
Ambisonic Recording,” 2015.
[8] F. Zotter, M. Frank, C. Haar, “Spherical microphone array equalization for Ambison-
ics,” 2015.
[9] R. Baumgartner, H. Pomberger and M. Frank, “Practical Implementation of Radial
Filters for Ambisonic Recordings,” 2015.
[10] F. Zotter, “A Linear-Phase Filter-Bank Approach to Process Rigid Spherical Micro-
phone Array Recordings,” June 2018.
[11] A. Farina, A. Capra, L. Chiesi, L. Scopece, “A Spherical Microphone Array For
Synthesizing Virtual Directive Microphones In Live Broadcasting And In Post Pro-
duction,” October 2010.
[12] A. Politis, H. Gamper, “Comparing Modeled and Measurement-Based Spherical
Harmonic Eencoding Filters For Spherical Microphone Arrays,” October 2017.
[13] W. Ritsch, “Affordable Ambisonics Microphones Array - DIY higher order ambison-
ics microphone kits - https://git.iem.at/cm/AAMA,” 2017.
[14] D. Rudrich, “IEM Plug-in Suite - https://plugins.iem.at,” 2018.
[15] L. McCormack, S. Delikaris-Manias, A. Farina, D. Pinardi, V.Pulkki, “Real-Time
Conversion of Sensor Array Signals into Spherical Harmonic Signals with Applica-
tions to Spatially Localized Sub-Band Sound-Field Analysis ,” May 2018.
[16] M. Kronlachner, “mcfx - multichannel audio plugin-suite
http://www.matthiaskronlachner.com/?p=1910,” 2018.
[17] E. Bates, S.Dooney, M. Gorzel, H. O’Dwyer, L. Ferguson and F. M. Boland, “Com-
paring Ambisonic Microphones Part 1,” July 2016.
[18] E. Bates, S.Dooney, M. Gorzel, H. O’Dwyer, L. Ferguson and F. M. Boland, “Com-
paring Ambisonic Microphones Part 2,” May 2017.
[19] E. Kurz, F. Pfahler, M. Frank, “Comparison of first-order Ambisonics microphone
arrays,” September 2015.