[CM] ambix ambisonics command line

Anders Vinjar anders at avinjar.no
Thu Jun 6 01:13:56 PDT 2024


Hi Juan!

    J> Does anyone know of a command line application that would process
    J> multichannel (interleaved) soundfiles into Ambisonics b-format or ambix?.

If all you want is the MS-type matrixing it should be straight forward
in an "a2b.scm" script for snd, or sox or ffmpeg or others, You can
combine the 4 A-format channels FLU,FRU,BLU,BRD using
MS-like-techniques:

        W = FLU+FRD+BLD+BRU
        X = FLU+FRD-BLD-BRU
        Y = FLU-FRD+BLD-BRU
        Z = FLU-FRD-BLD+BRU

But leaving out all the required tunings for A2B conversion from any
given FAO mic: eq, gain, phase - you wont get any meaningful B-format
output - rather a "quite-nice-space-like-feeling-surround-spread mic"
(wow, my new brand!  :-) .

For B-format you'll need a specific B-format encoder to a specific type
of mic, tuned to its geometry and specs of capsules, and further using
precise calibration-data fitted to your personal mic (*).

Fons Adriansens 'tetraproc' includes a CLI 'tetrafile', doing the A-B
conversion for Core Sounds Tetramic, and similar for their 2nd-order
Octomic.  I think he has some example *.tetra config-files for some
other brands.  He also offers to do the necessary measurements and
calibrations for your TetraMic to plug into his conversion tools.

Not sure what the other brands - Sennheiser, Röde etc. - offers for
CLI-versions of their tools.

(*) The dependence on both a specific decoder for a mic-brand, and
further individually calibrated per mic, is perhaps sub-realised?
Strange, given Ambisonics 100% reliance on extremely exact phase and
gain info to represent the recorded space.

One example is Nevaton who provides their VR-mic - otherwise very nicely
made with great sound (no-noise, full-range - and very expensive) -
without neither a fitting A2B decoder or necessary calibration data for
each mic, relying on a one-time measurement of one mic done by Angelo
Farino.  They even have suggested using Sennheisers or Röde's standard
A2B-encoder...

-anders



More information about the Cmdist mailing list