Experience Ambisonics

Ambisonics logo

With this prototype player and headphones, have an immersive and interactive auditory experience.

It demonstrates horizontal-only First Order Ambisonics, as an introduction.

All content is copyrighted, and comes from the Ambisonia collection.

Binaural player

Select a file to play:
Decoder:
   deg  Horizontal Rotation    db  Forward Dominance

Instructions

  • Use a Mozilla/Firefox or Google/Chromium based browser (excluding IE on Windows and Safari on iOS).
  • Use headphones or earbuds. It can also work with stereo speakers (see UHJ note below).
  • Explore the interface with the mouseover tooltips.
  • Select a file to play (start with AJH_eight-positions).
  • Select a decoder/variation (iem/0000 should work).
  • Start playing.
  • Apply rotation and adjust forward dominance (to zoom in/out the soundfield).
  • You can also toggle between last selected decoders, to help choosing the most adequate one.
  • All settings are saved in the Local Storage, so cookies must be allowed (not for tracking users)
  • Hint: with a desktop browser, using the arrow keys is a good way to explore decoding variations.
Important notes:
  • The UHJ decoder was historically used to master Ambisonics recordings for stereo vinyls and CDs. So if you are listening with stereo loudspeakers: use it!
  • The FLAC codec is used for maximum sound quality and best spatial reproduction. Warning: the required bandwith is about 1Mb/s, and some files are more than 100Mb.

What is Ambisonics?

Ambisonics logo

Ambisonics is a 3D extension of stereo, a full-sphere surround sound technique; in addition to the horizontal plane, it covers sound sources above and below the listener. Unlike other multichannel surround formats, its transmission channels contain a speaker-independent representation of a sound field called B-format, which is then decoded to the listener's setup.

Channels are labelled W for sound pressure (also known as omnidirectional), then X for the front-back sound gradient, Y for left-right, and Z for up-down, each like a figure-8/bi-directional microphone. This is called First Order Ambisonics, or FOA. All or less channels can be used; WXYZ for full sphere surround, WXY for horizontal-only surround and W for mono. WXY is enough to provide a surround experience because we're better at localizing sounds at ear level.   (more on Wikipedia)

How was it done?

The 3-channel files were created from B-format files with 3 or more channels; HOA channels and the FOA vertical channel were simply removed.

The streams are played using a standard HTML5 audio element, for simplicity and future compatibility.

The stream is passed in a series of two controllable ambisonics processors: one for the horizontal sound field rotation and one for the forward dominance.

Each channel is then convolved with binaural "kernels", and the results are mixed together as a standard stereo stream.

Credits

Marc Lavallée 2015-2020 (info@ambisonic.xyz)
All horizontal-only Ambisonics files were converted from the collection of Ambisonia.com.   (authors can request to remove files).   Ambisonics transformations use some Faust code from the Ambisonic Decoder Toolbox by Aaron Heller, compiled to Web Assembly.   Collection of binaural kernels are from the Ambisonic Toolkit and the IEM Plug-in Suite.   Inspired by the AmbiExplorer Android application of Hector Centeno, by the experiments of Daryl Pierce, and the EleVR blog.   Thanks to Bo-Erik Sandholm (OHTI) for ideas, tests and support.