<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RingBuffer (Posts about spatial_audio:ambisonics)</title><link>http://ringbuffer.org/</link><description></description><atom:link href="http://ringbuffer.org/categories/cat_spatial_audioambisonics.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Mon, 02 Mar 2026 17:58:38 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Tools for Live Ambisonics Applications</title><link>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-tools/</link><dc:creator>Henrik von Coler</dc:creator><description>&lt;p&gt;The following tables inlcude examples for software that can be used to create real time and interactive
spatial audio systems, mostly using Ambisonics, but also with other rendering approaches,
All examples are able to recieve control data, usually via OSC, to allow object-based spatialisation.&lt;/p&gt;
&lt;hr class="docutils"&gt;
&lt;section id="free-cross-platform-all-os"&gt;
&lt;h2&gt;Free &amp;amp; Cross-Platform (all OS)&lt;/h2&gt;
&lt;p&gt;This is the preferred selection of &lt;strong&gt;free/ open source software&lt;/strong&gt;.
All solutions in this catecory run on all major platforms.&lt;/p&gt;
&lt;!-- Spatial Audio Tools: HTML tables for Nikola --&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Platforms&lt;/th&gt;
      &lt;th&gt;License&lt;/th&gt;
      &lt;th&gt;Why use this solution?&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;

    &lt;tr&gt;
      &lt;td&gt;Reaper + IEM Plug‑in Suite&lt;/td&gt;
      &lt;td&gt;Windows / macOS / Linux (Reaper via WINE on Linux)&lt;/td&gt;
      &lt;td&gt;Reaper: low‑cost (unlimited evaluation); IEM: Free, Open Source&lt;/td&gt;
      &lt;td&gt;Complete Ambisonics toolchain (encode/rotate/decode); fast to learn; robust for live; widely used; allows automation in DAW trajectories.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://plugins.iem.at/"&gt;IEM Plugins&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;SuperCollider + ATK / SC-HOA&lt;/td&gt;
      &lt;td&gt;Windows / macOS / Linux&lt;/td&gt;
      &lt;td&gt;Free, Open Source&lt;/td&gt;
      &lt;td&gt;Live coding; flexible real-time control; strong research/edu community; scalable for large projects.&lt;/td&gt;
      &lt;td&gt;&lt;a href="http://www.ambisonictoolkit.net/"&gt;Ambisonic Toolkit&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;Pure Data (with HOA library)&lt;/td&gt;
      &lt;td&gt;Windows / macOS / Linux&lt;/td&gt;
      &lt;td&gt;Free, Open Source&lt;/td&gt;
      &lt;td&gt;Patch-based; lightweight; great for teaching signal flow and rapid prototyping; Ambisonics externals available.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://github.com/pd-ambisonics"&gt;pd-ambisonics&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;SoundScape Renderer (SSR)&lt;/td&gt;
      &lt;td&gt;Windows / macOS / Linux&lt;/td&gt;
      &lt;td&gt;Free, Open Source&lt;/td&gt;
      &lt;td&gt; Supports a wide range of formats (HOA, VBAP, WFS); offers OSC and GUI control; helpful visualization of audio scenes.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://spatialaudio.net/ssr/"&gt;SSR&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;SPARTA Plug‑ins&lt;/td&gt;
      &lt;td&gt;Windows / macOS / Linux&lt;/td&gt;
      &lt;td&gt;Free, Open Source&lt;/td&gt;
      &lt;td&gt;Ambisonics, VBAP, beamforming; complements IEM.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://research.spa.aalto.fi/projects/sparta_vsts/"&gt;SPARTA&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;/tbody&gt;
&lt;/table&gt;&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="creative-standards"&gt;
&lt;h2&gt;Creative Standards&lt;/h2&gt;
&lt;p&gt;While not free or open source, the following table contains the standards used in (experimental) music and media art.
Solutions based on Max and Ableton Live benefit from the huge popularity of these platforms.
Support on Linux systems is not provided. The code is colsed source.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Platforms&lt;/th&gt;
      &lt;th&gt;License&lt;/th&gt;
      &lt;th&gt;Why use this solution?&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;IRCAM Spat~ (Max)&lt;/td&gt;
      &lt;td&gt;Windows / macOS (Max required)&lt;/td&gt;
      &lt;td&gt;Commercial&lt;/td&gt;
      &lt;td&gt;Classic real‑time spatialisation in Max; widely used in electroacoustic works; OSC/MIDI.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://forumnet.ircam.fr/product/spat-en/"&gt;Spat~&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SPAT Revolution (FLUX + IRCAM)&lt;/td&gt;
      &lt;td&gt;Windows / macOS&lt;/td&gt;
      &lt;td&gt;Commercial (edu available)&lt;/td&gt;
      &lt;td&gt;De‑facto standard for creative spatial audio; Ambisonics/VBAP/binaural; powerful routing; OSC.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://www.flux.audio/project/spat-revolution/"&gt;SPAT Revolution&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;Ableton Live + Envelop for Live (E4L)&lt;/td&gt;
      &lt;td&gt;Windows / macOS&lt;/td&gt;
      &lt;td&gt;Free (E4L), Ableton Live + Max for Live required&lt;/td&gt;
      &lt;td&gt;Spatial audio toolkit inside Ableton Live. Includes Ambisonics encoder/decoder, spatial FX, and binaural render. Ideal for electronic music and live performance workflows. Integrates with VR/immersive setups; can export Ambisonics mixes for YouTube 360 or external renderers.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://www.envelop.us/tools"&gt;Envelop for Live&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td&gt;Zirkonium MK3&lt;/td&gt;
      &lt;td&gt;macOS (Linux experimental)&lt;/td&gt;
      &lt;td&gt;Free (closed source)&lt;/td&gt;
      &lt;td&gt;Trajectory‑based spatialisation; friendly for performances; OSC/MIDI.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://zkm.de/en/zirkonium"&gt;Zirkonium&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="proprietary-commercial-industry-standards"&gt;
&lt;h2&gt;Proprietary / Commercial (Industry Standards)&lt;/h2&gt;
&lt;p&gt;Tools in this category are industry standards in content creation and music production.
While not free or open source, they are widely used to create consumer-ready content,
inlcuding Apple 3D and cinema formats.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Platforms&lt;/th&gt;
      &lt;th&gt;License&lt;/th&gt;
      &lt;th&gt;Why use this solution?&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Dolby Atmos (Renderer, plugins) &lt;/td&gt;
      &lt;td&gt;Windows / macOS&lt;/td&gt;
      &lt;td&gt;Commercial (subscription/bundle)&lt;/td&gt;
      &lt;td&gt;Film/game/streaming standard; binaural + speaker workflows; deep DAW integration; emerging home entertainment standard; Dolby Atmos = Apple Music 3D, Amazon Music &amp;amp; TIDAL&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://professional.dolby.com/music/dolby-atmos-music/"&gt;Dolby Atmos&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Nuendo (Steinberg)&lt;/td&gt;
      &lt;td&gt;Windows / macOS&lt;/td&gt;
      &lt;td&gt;Commercial DAW&lt;/td&gt;
      &lt;td&gt;Built‑in Ambisonics/immersive tools; post/game pipelines; integrates Atmos.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://www.steinberg.net/nuendo/"&gt;Nuendo&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Pro Tools Ultimate&lt;/td&gt;
      &lt;td&gt;Windows / macOS&lt;/td&gt;
      &lt;td&gt;Commercial DAW&lt;/td&gt;
      &lt;td&gt;Post‑production standard; Atmos/immersive tooling; widely adopted in studios.&lt;/td&gt;
      &lt;td&gt;&lt;a href="https://www.avid.com/pro-tools"&gt;Pro Tools&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!-- Minimal optional styling (safe for most themes); remove if you prefer theme defaults --&gt;
&lt;style&gt;
  table { border-collapse: collapse; width: 100%; margin: 0 0 1.5rem 0; }
  th, td { border: 1px solid #ddd; padding: 0.5rem; vertical-align: top; }
  th { background: rgba(0,0,0,0.04); text-align: left; }
  tbody tr:nth-child(even) { background: rgba(0,0,0,0.02); }
&lt;/style&gt;&lt;/section&gt;</description><guid>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-tools/</guid><pubDate>Sat, 16 Aug 2025 12:00:00 GMT</pubDate></item><item><title>HOA Encoding</title><link>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-encoding/</link><dc:creator>Henrik von Coler</dc:creator><description>&lt;p&gt;This page shows how a monophonic audio signal is rendered to Ambisonics by providing
angular direction. This procedure is the standard approach for creating virtual sound sources
in object-based spatialisation.
This example assumes a plane-wave (far-field) source model.
-----&lt;/p&gt;
&lt;section id="some-conventions"&gt;
&lt;h2&gt;Some Conventions&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;dl class="simple"&gt;
&lt;dt&gt;Cartesian coordinates:&lt;/dt&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(x=\text{front-&amp;gt;back}\)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(y=\text{left-&amp;gt;right}\)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(z=\text{up-&amp;gt;down}\)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="simple"&gt;
&lt;dt&gt;Angles:&lt;/dt&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;azimuth &lt;span class="math"&gt;\(\varphi \in (-\pi, \pi]\)&lt;/span&gt; (CCW from +x toward +y),&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;elevation &lt;span class="math"&gt;\(\theta \in [-\pi/2, \pi/2]\)&lt;/span&gt; (up from horizontal plane).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="simple"&gt;
&lt;dt&gt;Normalisation/order:&lt;/dt&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AmbiX (ACN channel order, SN3D normalisation), unless noted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ACN index &lt;span class="math"&gt;\(n=\ell(\ell+1)+m\)&lt;/span&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For FOA (order &lt;span class="math"&gt;\(\ell=1\)&lt;/span&gt;), the mapping is &lt;span class="math"&gt;\([n]=[0,1,2,3] \leftrightarrow [W,Y,Z,X]\)&lt;/span&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="first-order-ambisonics-for-a-single-point-source"&gt;
&lt;h2&gt;First-Order Ambisonics for a Single Point Source&lt;/h2&gt;
&lt;p&gt;A monophonic source &lt;span class="math"&gt;\(s(t)\)&lt;/span&gt; at direction &lt;span class="math"&gt;\((\varphi,\theta)\)&lt;/span&gt; encodes to the FOA vector
&lt;span class="math"&gt;\(\mathbf a(t)=\begin{bmatrix}W&amp;amp;Y&amp;amp;Z&amp;amp;X\end{bmatrix}^{\mathsf T}\)&lt;/span&gt; (AmbiX ordering) as:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\begin{aligned}
W(t) &amp;amp;= s(t)\,Y_0^0(\theta,\varphi),\\
Y(t) &amp;amp;= s(t)\,Y_1^{-1}(\theta,\varphi),\\
Z(t) &amp;amp;= s(t)\,Y_1^{0}(\theta,\varphi),\\
X(t) &amp;amp;= s(t)\,Y_1^{1}(\theta,\varphi),
\end{aligned}
\end{equation*}
&lt;/div&gt;
&lt;p&gt;with the &lt;strong&gt;real SN3D&lt;/strong&gt; first-order spherical harmonics:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\begin{aligned}
Y_0^0(\theta,\varphi) &amp;amp;= 1,\\
Y_1^{1}(\theta,\varphi) &amp;amp;= \cos\theta\,\cos\varphi,\\
Y_1^{-1}(\theta,\varphi) &amp;amp;= \cos\theta\,\sin\varphi,\\
Y_1^{0}(\theta,\varphi) &amp;amp;= \sin\theta.
\end{aligned}
\end{equation*}
&lt;/div&gt;
&lt;p&gt;Thus, explicitly:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\begin{aligned}
W(t) &amp;amp;= s(t),\\
X(t) &amp;amp;= s(t)\,\cos\theta\,\cos\varphi,\\
Y(t) &amp;amp;= s(t)\,\cos\theta\,\sin\varphi,\\
Z(t) &amp;amp;= s(t)\,\sin\theta.
\end{aligned}
\end{equation*}
&lt;/div&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="foa-multiple-point-sources-object-based"&gt;
&lt;h2&gt;FOA — Multiple Point Sources (Object-Based)&lt;/h2&gt;
&lt;p&gt;For &lt;span class="math"&gt;\(N\)&lt;/span&gt; sources &lt;span class="math"&gt;\(s_i(t)\)&lt;/span&gt; at &lt;span class="math"&gt;\((\varphi_i,\theta_i)\)&lt;/span&gt;, FOA channels are a linear sum:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\mathbf a(t) =
\sum_{i=1}^{N}
s_i(t)\,
\begin{bmatrix}
1\\[2pt]
\cos\theta_i\,\sin\varphi_i\\[2pt]
\sin\theta_i\\[2pt]
\cos\theta_i\,\cos\varphi_i
\end{bmatrix}
\quad \text{(AmbiX/ACN order } [W,Y,Z,X]\text{).}
\end{equation*}
&lt;/div&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="higher-order-ambisonics-general-order-l"&gt;
&lt;h2&gt;Higher-Order Ambisonics (General Order &lt;span class="math"&gt;\(L\)&lt;/span&gt;)&lt;/h2&gt;
&lt;p&gt;Let &lt;span class="math"&gt;\(Y_{\ell}^{m}(\theta,\varphi)\)&lt;/span&gt; be the real SN3D spherical harmonics
with &lt;span class="math"&gt;\(\ell=0..L\)&lt;/span&gt; and &lt;span class="math"&gt;\(m=-\ell..\ell\)&lt;/span&gt;. For a single source:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
a_{\ell m}(t) = s(t)\,Y_{\ell}^{m}(\theta,\varphi),\qquad
\ell=0..L,\; m=-\ell..\ell.
\end{equation*}
&lt;/div&gt;
&lt;p&gt;For &lt;span class="math"&gt;\(N\)&lt;/span&gt; sources:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
a_{\ell m}(t) =
\sum_{i=1}^{N} s_i(t)\,Y_{\ell}^{m}\!\bigl(\theta_i,\varphi_i\bigr).
\end{equation*}
&lt;/div&gt;
&lt;!-- - - - - - --&gt;
&lt;!-- Real SN3D Spherical Harmonics (Definition) --&gt;
&lt;!-- ========================================== --&gt;
&lt;!-- With associated Legendre functions :math:`P_\ell^m(\cdot)` and SN3D factor --&gt;
&lt;!-- :math:`N_{\ell m}=\sqrt{\dfrac{(2-\delta_{m0})(\ell-m)!}{(\ell+m)!}}`: --&gt;
&lt;!-- .. math:: --&gt;
&lt;!-- Y_\ell^{m}(\theta,\varphi)= --&gt;
&lt;!-- \begin{cases} --&gt;
&lt;!-- N_{\ell 0}\,P_\ell(\sin\theta), &amp; m=0,\\[6pt] --&gt;
&lt;!-- N_{\ell m}\,P_\ell^{m}(\sin\theta)\,\sqrt{2}\,\cos(m\varphi), &amp; m&gt;0,\\[6pt] --&gt;
&lt;!-- N_{\ell |m|}\,P_\ell^{|m|}(\sin\theta)\,\sqrt{2}\,\sin(|m|\varphi), &amp; m&lt;0. --&gt;
&lt;!-- \end{cases} --&gt;
&lt;hr class="docutils"&gt;
&lt;section id="references"&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;div class="publication-list"&gt;
&lt;h4&gt;2019&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Franz Zotter and Matthias Frank.
&lt;em&gt;&lt;span class="bibtex-protected"&gt;Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality&lt;/span&gt;&lt;/em&gt;.
Springer, 2019.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/zotter2019ambisonics.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-zotter2019ambisonics');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-zotter2019ambisonics" style="display:none"&gt;&lt;pre&gt;@book{zotter2019ambisonics,
    author = "Zotter, Franz and Frank, Matthias",
    publisher = "Springer",
    title = "{Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality}",
    year = "2019"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2015&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Matthias Frank, Franz Zotter, and Alois Sontacchi.
&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;&lt;strong&gt;Producing 3d audio in ambisonics.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology–Cinema, Television and the Internet&lt;/em&gt;. Audio Engineering Society, 2015.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-frank2015producing');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-frank2015producing" style="display:none"&gt;&lt;pre&gt;@inproceedings{frank2015producing,
    author = "Frank, Matthias and Zotter, Franz and Sontacchi, Alois",
    title = "Producing 3D audio in ambisonics",
    booktitle = "Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology--Cinema, Television and the Internet",
    year = "2015",
    organization = "Audio Engineering Society"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2009&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Frank Melchior, Andreas Gr&lt;span class="bibtex-protected"&gt;ä&lt;/span&gt;fe, and Andreas Partzsch.
&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;&lt;strong&gt;Spatial audio authoring for ambisonics reproduction.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Proc. of the Ambisonics Symposium&lt;/em&gt;. 2009.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-melchior2009spatial');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-melchior2009spatial" style="display:none"&gt;&lt;pre&gt;@inproceedings{melchior2009spatial,
    author = {Melchior, Frank and Gr{\"a}fe, Andreas and Partzsch, Andreas},
    title = "Spatial audio authoring for Ambisonics reproduction",
    booktitle = "Proc. of the Ambisonics Symposium",
    year = "2009"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;1973&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Michael A. Gerzon.
&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;&lt;strong&gt;&lt;span class="bibtex-protected"&gt;Periphony: With-Height Sound Reproduction&lt;/span&gt;.&lt;/strong&gt;&lt;/a&gt;
&lt;em&gt;Journal of the Audio Engineering Society&lt;/em&gt;, 21(1):2–10, 1973.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-gerzon1973periphony');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-gerzon1973periphony" style="display:none"&gt;&lt;pre&gt;@article{gerzon1973periphony,
    author = "Gerzon, Michael A.",
    journal = "Journal of the Audio Engineering Society",
    number = "1",
    pages = "2--10",
    title = "{Periphony: With-Height Sound Reproduction}",
    volume = "21",
    year = "1973"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/section&gt;
&lt;/section&gt;</description><guid>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-encoding/</guid><pubDate>Sat, 16 Aug 2025 14:00:00 GMT</pubDate></item><item><title>Understanding Ambisonics</title><link>http://ringbuffer.org/spatial_audio/ambisonics/understanding-ambisonics/</link><dc:creator>Henrik von Coler</dc:creator><description>&lt;section id="midside-stereo-1d-ambisonics"&gt;
&lt;h2&gt;Mid–Side Stereo: 1D Ambisonics&lt;/h2&gt;
&lt;p&gt;Mid–Side (MS) stereo can be understood as a one-dimensional decomposition
of a sound field along a single horizontal axis and works with the same principle as Ambisonics.
MS represents the sound field using:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;M (Mid)&lt;/strong&gt; — an &lt;strong&gt;cardioid (or omnidirectional) component&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;S (Side)&lt;/strong&gt; — a &lt;strong&gt;bidirectional (figure-of-eight) component&lt;/strong&gt; along the left–right axis&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/mid_side.png" src="http://ringbuffer.org/images/spatial/mid_side.png" style="width: 40%;"&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;MS configuration with omni (blue) and figure of 8 (greed/red).&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This structure already mirrors the first-order Ambisonic idea of
decomposing the sound field into &lt;strong&gt;orthogonal basis functions&lt;/strong&gt;.&lt;/p&gt;
&lt;hr class="docutils"&gt;
&lt;section id="ms-encoding"&gt;
&lt;h3&gt;MS Encoding&lt;/h3&gt;
&lt;p&gt;Given conventional stereo signals &lt;span class="math"&gt;\(L\)&lt;/span&gt; and &lt;span class="math"&gt;\(R\)&lt;/span&gt;:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
M = \frac{L + R}{2}
\end{equation*}
&lt;/div&gt;
&lt;div class="math"&gt;
\begin{equation*}
S = \frac{L - R}{2}
\end{equation*}
&lt;/div&gt;
&lt;p&gt;The inverse decoding is:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
L = M + S
\end{equation*}
&lt;/div&gt;
&lt;div class="math"&gt;
\begin{equation*}
R = M - S
\end{equation*}
&lt;/div&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="interpretation"&gt;
&lt;h3&gt;Interpretation&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(M\)&lt;/span&gt; corresponds to an &lt;strong&gt;omnidirectional pressure term&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(S\)&lt;/span&gt; corresponds to a &lt;strong&gt;dipole aligned left–right&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The phases of the dipole encode the spatial information.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mathematically, this is equivalent to a &lt;strong&gt;1D first-order harmonic expansion&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(M \leftrightarrow Y_0^0\)&lt;/span&gt;  (monopole)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(S \leftrightarrow Y_1^{\pm1}\)&lt;/span&gt;  (horizontal dipole)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In first-order Ambisonics (ACN/SN3D), the related components are:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(W\)&lt;/span&gt; — omnidirectional&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;span class="math"&gt;\(Y\)&lt;/span&gt; — left/right dipole&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="matrix-form"&gt;
&lt;h3&gt;Matrix Form&lt;/h3&gt;
&lt;p&gt;MS encoding can also be written as a matrix transform:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\begin{bmatrix}
M \\
S
\end{bmatrix}
=
\frac{1}{2}
\begin{bmatrix}
1 &amp;amp; 1 \\
1 &amp;amp; -1
\end{bmatrix}
\begin{bmatrix}
L \\
R
\end{bmatrix}
\end{equation*}
&lt;/div&gt;
&lt;p&gt;and decoding:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\begin{bmatrix}
L \\
R
\end{bmatrix}
=
\begin{bmatrix}
1 &amp;amp; 1 \\
1 &amp;amp; -1
\end{bmatrix}
\begin{bmatrix}
M \\
S
\end{bmatrix}
\end{equation*}
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="a-vs-b-format"&gt;
&lt;h2&gt;A vs B Format&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A-format&lt;/strong&gt; refers to the raw microphone capsule signals (e.g., tetrahedral mic outputs) when capturing 3D sound fields.
This format is mic-specific and not interchangeable. To further process it, it usually needs to be converted to B-format.
A→B conversion matrices are microphone-model-specific, considering capsule geometry and calibration.
Microphone vendors need to supply the decoder.&lt;/p&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/ambisonics/ambisonics_capsule.png" src="http://ringbuffer.org/images/spatial/ambisonics/ambisonics_capsule.png" style="width: 30%;"&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;B-format&lt;/strong&gt; is made up of the spherical-harmonic components of the sound field.
This is the standard Ambisonics format with defined channel order and normalization.
B-format is portable and can be reproduced on any rendering system (loudspeaker setups, binaural), following standardized decoding algorithms.&lt;/p&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="spherical-harmonics"&gt;
&lt;h2&gt;Spherical Harmonics&lt;/h2&gt;
&lt;p&gt;Basic Ambisonics does not define a sound filed through positions, but through angles of incedence.
Ambisonics is based on a decomposition of a sound field into &lt;em&gt;spherical harmonics&lt;/em&gt; and dates back to Gerzon's theory of Peryphony (Gerzon, 1973).
These spherical harmonics encode a sound field into to different axes,
The number of Ambisonics channels $N$ is equal to the number of spherical harmonics.
It can be calculated for a given order $M$ with the following formula:&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
N = (M+1)^2
\end{equation*}
&lt;/div&gt;
&lt;p&gt;Figure 1 shows the first 16 spherical harmonics. The first row ($N=1$) is the omnidirectional sound pressure
for the order $M=0$.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Rows 1-2 together represent the $N=4$ spherical harmonics of the first order Ambisonics signal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rows 1-3 correspond to $M=2$, respectively $N=9$.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rows 1-4 to the third order Ambisonics signal with $N=16$ spherical harmonics.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First order ambisonics is sufficient to encode a threedimensional sound field.
The higher the Ambisonics order, the more precise the directional encoding and the better the localization of virtual sound sources.&lt;/p&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/ambisonics/third-order-ambisonics.png" src="http://ringbuffer.org/images/spatial/ambisonics/third-order-ambisonics.png" style="width: 600px;"&gt;
&lt;figcaption&gt;
&lt;p&gt;Fig. 1: Spherical harmonics up to order 3 &lt;a class="brackets" href="http://ringbuffer.org/spatial_audio/ambisonics/understanding-ambisonics/#footnote-1" id="footnote-reference-1" role="doc-noteref"&gt;&lt;span class="fn-bracket"&gt;[&lt;/span&gt;1&lt;span class="fn-bracket"&gt;]&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;aside class="footnote-list brackets"&gt;
&lt;aside class="footnote brackets" id="footnote-1" role="doc-footnote"&gt;
&lt;span class="label"&gt;&lt;span class="fn-bracket"&gt;[&lt;/span&gt;&lt;a role="doc-backlink" href="http://ringbuffer.org/spatial_audio/ambisonics/understanding-ambisonics/#footnote-reference-1"&gt;1&lt;/a&gt;&lt;span class="fn-bracket"&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;a class="reference external" href="https://commons.wikimedia.org/wiki/Category:Spherical_harmonics#/media/File:Spherical_Harmonics_deg3.png"&gt;https://commons.wikimedia.org/wiki/Category:Spherical_harmonics#/media/File:Spherical_Harmonics_deg3.png&lt;/a&gt;&lt;/p&gt;
&lt;/aside&gt;
&lt;/aside&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="common-b-format-conventions"&gt;
&lt;h2&gt;Common B-format Conventions&lt;/h2&gt;
&lt;p&gt;B-format conventions define the relation between Ambisonic channel order and spherical harmonics.
There are different conventions for the sequence of the individual signals,
as well as for the normalization.&lt;/p&gt;
&lt;table&gt;
  &lt;caption&gt;Ambisonics conventions (Common B-format variants)&lt;/caption&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Convention&lt;/th&gt;
      &lt;th&gt;Type&lt;/th&gt;
      &lt;th&gt;Channel order (1st order)&lt;/th&gt;
      &lt;th&gt;Normalization&lt;/th&gt;
      &lt;th&gt;Notes / Where used&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;

    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;FuMa&lt;/strong&gt; (Furse–Malham)&lt;/td&gt;
      &lt;td&gt;B-format (FOA)&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;W, X, Y, Z&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;FuMa (“maxN” style; &lt;code&gt;W&lt;/code&gt; is scaled by &lt;code&gt;1/√2&lt;/code&gt;)&lt;/td&gt;
      &lt;td&gt;Legacy 1st-order B-format used in older DAWs and toolchains; awkward for higher orders (≥2).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;AmbiX&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;B-format (FOA/HOA)&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;ACN&lt;/code&gt; order → &lt;code&gt;[0:W, 1:Y, 2:Z, 3:X]&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;SN3D&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;De-facto modern production standard (Reaper+AmbiX, many VR/AR SDKs, YouTube VR). Portable and HOA-friendly.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;ACN/N3D&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;B-format (FOA/HOA)&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;ACN&lt;/code&gt; order → &lt;code&gt;[0:W, 1:Y, 2:Z, 3:X]&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;N3D&lt;/strong&gt; (orthonormal)&lt;/td&gt;
      &lt;td&gt;Common in research and HOA libraries; convenient for math/analysis and per-order processing.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!-- Handy mappings (not part of the table, keep if useful):
- FuMa ↔ AmbiX (FOA):
  • Gain: W_AmbiX = √2 · W_FuMa; X,Y,Z identical.
  • Order: FuMa [W,X,Y,Z] vs. AmbiX [W,Y,Z,X].
- SN3D ↔ N3D (any order ℓ): Yℓm|N3D = √(2ℓ+1) · Yℓm|SN3D.
--&gt;&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="ambisonic-formats"&gt;
&lt;h2&gt;Ambisonic Formats&lt;/h2&gt;
&lt;p&gt;An Ambisonics B Format file or signal carries all $N$ spherical harmonics.
Figure 2 shows a first order B Format signal.&lt;/p&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/ambisonics/first-order-signal.png" src="http://ringbuffer.org/images/spatial/ambisonics/first-order-signal.png" style="width: 100%;"&gt;
&lt;figcaption&gt;
&lt;p&gt;Fig. 2: Four channels of a first order Ambisonics signal.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/ambisonics/first-order-harmonics.png" src="http://ringbuffer.org/images/spatial/ambisonics/first-order-harmonics.png" style="width: 50%;"&gt;
&lt;figcaption&gt;
&lt;p&gt;Fig. 2: Spherical harmonics of a first order Ambisonics signal.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="acn-normalizations-and-1st-order-mappings"&gt;
&lt;h2&gt;ACN, Normalizations, and 1st-Order Mappings&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ACN (Ambisonic Channel Numbering)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The channel index &lt;span class="math"&gt;\(n\)&lt;/span&gt; is&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
n = \ell(\ell+1) + m, \qquad \ell = 0..L,\ \ m = -\ell..\ell.
\end{equation*}
&lt;/div&gt;
&lt;p&gt;For &lt;strong&gt;1st order&lt;/strong&gt; (&lt;span class="math"&gt;\(\ell = 0,1\)&lt;/span&gt;), the ACN indices map to channels as&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
[\,0:\ Y_0^0 = W,\quad 1:\ Y_1^{-1} = Y,\quad 2:\ Y_1^{0} = Z,\quad 3:\ Y_1^{1} = X\,].
\end{equation*}
&lt;/div&gt;
&lt;section id="normalizations"&gt;
&lt;h3&gt;Normalizations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SN3D&lt;/strong&gt; (“semi-normalized”): &lt;span class="math"&gt;\(Y_0^0 = 1\)&lt;/span&gt;.  Widely used in production (AmbiX).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;N3D&lt;/strong&gt; (fully normalized): spherical harmonics are orthonormal over the unit sphere, i.e.,&lt;/p&gt;
&lt;div class="math"&gt;
\begin{equation*}
\int_{S^2} Y_n^m(\Omega)\, Y_{n'}^{m'}(\Omega)\, d\Omega
= \delta_{nn'}\,\delta_{mm'}
\end{equation*}
&lt;/div&gt;
&lt;p&gt;This normalization yields consistent energy per order and simplifies theoretical work, analysis, and algorithm design in higher-order Ambisonics; however, the order-dependent scaling can increase peak amplitudes in higher orders, requiring additional headroom or gain compensation to avoid clipping in practical implementations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;FuMa&lt;/strong&gt; (legacy): distinct scaling; notably &lt;span class="math"&gt;\(W_{\text{FuMa}} = \tfrac{1}{\sqrt{2}}\,W_{\text{SN3D}}\)&lt;/span&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="st-order-mappings-fuma-ambix-acnsn3d"&gt;
&lt;h3&gt;1st-Order Mappings (FuMa ↔ AmbiX/ACN–SN3D)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Channel order&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;FuMa order: &lt;code&gt;[W, X, Y, Z]&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AmbiX (ACN/SN3D) order: &lt;code&gt;[W, Y, Z, X]&lt;/code&gt;  (i.e., ACN indices &lt;code&gt;[0,1,2,3] -&amp;gt; [W,Y,Z,X]&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="references"&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;div class="publication-list"&gt;
&lt;h4&gt;2019&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Franz Zotter and Matthias Frank.
&lt;em&gt;&lt;span class="bibtex-protected"&gt;Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality&lt;/span&gt;&lt;/em&gt;.
Springer, 2019.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/zotter2019ambisonics.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-zotter2019ambisonics');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-zotter2019ambisonics" style="display:none"&gt;&lt;pre&gt;@book{zotter2019ambisonics,
    author = "Zotter, Franz and Frank, Matthias",
    publisher = "Springer",
    title = "{Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality}",
    year = "2019"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2015&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Matthias Frank, Franz Zotter, and Alois Sontacchi.
&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;&lt;strong&gt;Producing 3d audio in ambisonics.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology–Cinema, Television and the Internet&lt;/em&gt;. Audio Engineering Society, 2015.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-frank2015producing');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-frank2015producing" style="display:none"&gt;&lt;pre&gt;@inproceedings{frank2015producing,
    author = "Frank, Matthias and Zotter, Franz and Sontacchi, Alois",
    title = "Producing 3D audio in ambisonics",
    booktitle = "Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology--Cinema, Television and the Internet",
    year = "2015",
    organization = "Audio Engineering Society"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2009&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Frank Melchior, Andreas Gr&lt;span class="bibtex-protected"&gt;ä&lt;/span&gt;fe, and Andreas Partzsch.
&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;&lt;strong&gt;Spatial audio authoring for ambisonics reproduction.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Proc. of the Ambisonics Symposium&lt;/em&gt;. 2009.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-melchior2009spatial');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-melchior2009spatial" style="display:none"&gt;&lt;pre&gt;@inproceedings{melchior2009spatial,
    author = {Melchior, Frank and Gr{\"a}fe, Andreas and Partzsch, Andreas},
    title = "Spatial audio authoring for Ambisonics reproduction",
    booktitle = "Proc. of the Ambisonics Symposium",
    year = "2009"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;1973&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Michael A. Gerzon.
&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;&lt;strong&gt;&lt;span class="bibtex-protected"&gt;Periphony: With-Height Sound Reproduction&lt;/span&gt;.&lt;/strong&gt;&lt;/a&gt;
&lt;em&gt;Journal of the Audio Engineering Society&lt;/em&gt;, 21(1):2–10, 1973.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-gerzon1973periphony');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-gerzon1973periphony" style="display:none"&gt;&lt;pre&gt;@article{gerzon1973periphony,
    author = "Gerzon, Michael A.",
    journal = "Journal of the Audio Engineering Society",
    number = "1",
    pages = "2--10",
    title = "{Periphony: With-Height Sound Reproduction}",
    volume = "21",
    year = "1973"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/section&gt;
&lt;/section&gt;</description><guid>http://ringbuffer.org/spatial_audio/ambisonics/understanding-ambisonics/</guid><pubDate>Thu, 28 Apr 2022 14:00:00 GMT</pubDate></item><item><title>The Ambisonics Workflow</title><link>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-workflow/</link><dc:creator>Henrik von Coler</dc:creator><description>&lt;section id="basic-workflow"&gt;
&lt;h2&gt;Basic Workflow&lt;/h2&gt;
&lt;p&gt;A basic Ambisonics production workflow can be split into three stages, as shown in Figure 1.
The advantage of this procedure ist that the production is independent of the output format,
since the intermediate format is in the Ambisonics domain.
A sound field produced in this way can subsequently be rendered or decoded to any desired
loudspeaker setup or headphones.&lt;/p&gt;
&lt;hr class="docutils"&gt;
&lt;figure class="align-center" style="width: 100%"&gt;
&lt;img alt="/images/spatial/ambisonics/ambi-workflow.png" src="http://ringbuffer.org/images/spatial/ambisonics/ambi-workflow.png" style="width: 50%;"&gt;
&lt;figcaption&gt;
&lt;p&gt;Figure 1: Basic Ambisonics production workflow.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="stages"&gt;
&lt;h2&gt;Stages&lt;/h2&gt;
&lt;section id="encoding-stage"&gt;
&lt;h3&gt;1: Encoding Stage&lt;/h3&gt;
&lt;p&gt;In the encoding stage, Ambisonics signals are generated. This can happen via recording with an
Ambisonics microphone or through encoding of mono sources with individual angles (azimuth, elevation).
A plain Ambisonics encoding does not include distance information - altough it can be added through attenuation.
All encoded signals have the same amount of $N$ ambisonics channels.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="summation-stage"&gt;
&lt;h3&gt;2: Summation Stage&lt;/h3&gt;
&lt;p&gt;All individual Ambisonics signals can be summed up to create one scene,
respectively one sound field.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="decoding-stage"&gt;
&lt;h3&gt;3: Decoding Stage&lt;/h3&gt;
&lt;p&gt;In the decoding stage, individual output signals can be calculated. This requires either
head-related transfer functions or loudspeaker coordinates.&lt;/p&gt;
&lt;hr class="docutils"&gt;
&lt;p&gt;&lt;em&gt;More advanced workflows may feaure additional stages for manipulating encoded Ambisonics signals,
inlcuding directional filtering or rotation of the audio scene.&lt;/em&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="references"&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;div class="publication-list"&gt;
&lt;h4&gt;2019&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Franz Zotter and Matthias Frank.
&lt;em&gt;&lt;span class="bibtex-protected"&gt;Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality&lt;/span&gt;&lt;/em&gt;.
Springer, 2019.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/zotter2019ambisonics.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-zotter2019ambisonics');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-zotter2019ambisonics" style="display:none"&gt;&lt;pre&gt;@book{zotter2019ambisonics,
    author = "Zotter, Franz and Frank, Matthias",
    publisher = "Springer",
    title = "{Ambisonics: A Practical 3D Audio Theory for Recording, Studio Production, Sound Reinforcement, and Virtual Reality}",
    year = "2019"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2015&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Matthias Frank, Franz Zotter, and Alois Sontacchi.
&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;&lt;strong&gt;Producing 3d audio in ambisonics.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology–Cinema, Television and the Internet&lt;/em&gt;. Audio Engineering Society, 2015.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/frank2015producing.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-frank2015producing');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-frank2015producing" style="display:none"&gt;&lt;pre&gt;@inproceedings{frank2015producing,
    author = "Frank, Matthias and Zotter, Franz and Sontacchi, Alois",
    title = "Producing 3D audio in ambisonics",
    booktitle = "Audio Engineering Society Conference: 57th International Conference: The Future of Audio Entertainment Technology--Cinema, Television and the Internet",
    year = "2015",
    organization = "Audio Engineering Society"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2009&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Frank Melchior, Andreas Gr&lt;span class="bibtex-protected"&gt;ä&lt;/span&gt;fe, and Andreas Partzsch.
&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;&lt;strong&gt;Spatial audio authoring for ambisonics reproduction.&lt;/strong&gt;&lt;/a&gt;
In &lt;em&gt;Proc. of the Ambisonics Symposium&lt;/em&gt;. 2009.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/melchior2009spatial.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-melchior2009spatial');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-melchior2009spatial" style="display:none"&gt;&lt;pre&gt;@inproceedings{melchior2009spatial,
    author = {Melchior, Frank and Gr{\"a}fe, Andreas and Partzsch, Andreas},
    title = "Spatial audio authoring for Ambisonics reproduction",
    booktitle = "Proc. of the Ambisonics Symposium",
    year = "2009"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;1973&lt;/h4&gt;
&lt;ul&gt;&lt;li class="publication" style="padding-bottom: 1em;"&gt;Michael A. Gerzon.
&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;&lt;strong&gt;&lt;span class="bibtex-protected"&gt;Periphony: With-Height Sound Reproduction&lt;/span&gt;.&lt;/strong&gt;&lt;/a&gt;
&lt;em&gt;Journal of the Audio Engineering Society&lt;/em&gt;, 21(1):2–10, 1973.&lt;br&gt;[&lt;a href="http://ringbuffer.org/papers/gerzon1973periphony.html"&gt;details&lt;/a&gt;] 
            [&lt;a href="javascript:void(0)" onclick="
            (function(target, id) {
              if ($('#' + $.escapeSelector(id)).css('display') == 'block')
              {
                $('#' + $.escapeSelector(id)).hide('fast');
                $(target).text('BibTeX▼')
              }
              else
              {
                $('#' + $.escapeSelector(id)).show('fast');
                $(target).text('BibTeX▲')
              }
            })(this, 'bibtex-gerzon1973periphony');"&gt;BibTeX▼&lt;/a&gt;]
            &lt;div id="bibtex-gerzon1973periphony" style="display:none"&gt;&lt;pre&gt;@article{gerzon1973periphony,
    author = "Gerzon, Michael A.",
    journal = "Journal of the Audio Engineering Society",
    number = "1",
    pages = "2--10",
    title = "{Periphony: With-Height Sound Reproduction}",
    volume = "21",
    year = "1973"
}
&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/section&gt;</description><guid>http://ringbuffer.org/spatial_audio/ambisonics/ambisonics-workflow/</guid><pubDate>Sat, 30 Apr 2022 14:00:00 GMT</pubDate></item></channel></rss>