2013-03-22 12:18:54 -04:00
|
|
|
|
2014-02-03 12:05:57 -05:00
|
|
|
<p class="warning">
|
2014-02-02 14:16:22 -05:00
|
|
|
Ardour's VBAP panner is currently in development, and its semantics may
|
2019-01-03 09:28:07 -05:00
|
|
|
change in the near future, possibly affecting mixes using it. It is advised not
|
|
|
|
to rely on it for important production work while the dust settles.<br/>
|
2018-04-13 09:16:33 -04:00
|
|
|
The Panner only works in fixed static mode, it does not support
|
|
|
|
automation playback.
|
2014-02-03 12:05:57 -05:00
|
|
|
</p>
|
2014-02-02 14:16:22 -05:00
|
|
|
<p>
|
2017-02-25 00:30:29 -05:00
|
|
|
<dfn><abbr title="Vector-base Amplitude Panning">VBAP</abbr></dfn>
|
2014-02-03 19:33:51 -05:00
|
|
|
is a versatile and straightforward method to pan a source around over an
|
|
|
|
arbitrary number of speakers on a horizontal polygon or a 3D surface,
|
|
|
|
even if the speaker layout is highly irregular.
|
2014-02-02 14:16:22 -05:00
|
|
|
</p>
|
|
|
|
|
|
|
|
<h2>Basic concepts</h2>
|
|
|
|
<p>
|
2019-01-03 09:28:07 -05:00
|
|
|
VBAP was developed by Ville Pulkki at Aalto University, Helsinki, in 1997.
|
2014-02-02 14:16:22 -05:00
|
|
|
It works by distributing the signal to the speakers nearest to the desired
|
2017-02-25 00:30:29 -05:00
|
|
|
direction with appropriate weightings, aiming to create a maximally sharp
|
2014-02-02 14:16:22 -05:00
|
|
|
phantom source by using as few speakers as possible:
|
|
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<li>one speaker, if the desired direction coincides with a speaker
|
|
|
|
location,</li>
|
|
|
|
<li>two speakers, if the desired direction is on the line between two
|
|
|
|
speakers,</li>
|
|
|
|
<li>and three speakers in the general 3D case.</li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
2019-01-03 09:28:07 -05:00
|
|
|
Thus, if the panner is moved onto a speaker, only this speaker will get any
|
|
|
|
signal. This is handy when precise 1:1 routing is needed.
|
|
|
|
</p>
|
|
|
|
<p>
|
2017-02-25 00:30:29 -05:00
|
|
|
The drawback of VBAP is that a moving source will constantly change its
|
2019-01-03 09:28:07 -05:00
|
|
|
apparent sharpness, as it transitions between the three states mentioned above.
|
2014-02-02 14:16:22 -05:00
|
|
|
</p>
|
|
|
|
<p>
|
2019-01-03 09:28:07 -05:00
|
|
|
An <dfn>horizontal</dfn> VBAP panner has one parameter, the <dfn>azimuth
|
2017-02-25 00:30:29 -05:00
|
|
|
angle</dfn>. A <dfn>full-sphere</dfn> panner offers an additional
|
2014-02-03 19:33:51 -05:00
|
|
|
<dfn>elevation angle</dfn> control.
|
2014-02-02 14:16:22 -05:00
|
|
|
</p>
|
2014-02-03 12:05:57 -05:00
|
|
|
<p class="note">
|
2014-02-02 14:16:22 -05:00
|
|
|
More elaborate implementations of VBAP also include a
|
2017-02-25 00:30:29 -05:00
|
|
|
<dfn>spread</dfn> parameter, which will distribute the signal over a
|
|
|
|
greater number of speakers in order to maintain constant (but no longer
|
|
|
|
maximal) sharpness, regardless of position. Ardour's VBAP panner does not
|
2014-02-02 14:16:22 -05:00
|
|
|
currently include this feature.
|
2014-02-03 12:05:57 -05:00
|
|
|
</p>
|
2014-02-02 14:16:22 -05:00
|
|
|
|
|
|
|
<h2>Speaker layout</h2>
|
2019-01-03 09:28:07 -05:00
|
|
|
|
|
|
|
<figure class="right">
|
|
|
|
<img class="mini" src="/images/VBAP-panner-5.png" alt="The VBAP panner with 5 outputs">
|
|
|
|
<figcaption>
|
|
|
|
The VBAP panner with 5 outputs
|
|
|
|
</figcaption>
|
|
|
|
</figure>
|
|
|
|
|
2014-02-02 14:16:22 -05:00
|
|
|
<p>
|
2017-02-13 22:47:33 -05:00
|
|
|
Each VBAP panner is specific to its <dfn>speaker layout</dfn>—the
|
|
|
|
panner has
|
2014-02-02 14:16:22 -05:00
|
|
|
to "know" about the precise location of all the speakers. A complete VBAP
|
|
|
|
implementation must therefore include the possibility to define this
|
|
|
|
layout.
|
|
|
|
</p>
|
2019-01-03 09:28:07 -05:00
|
|
|
|
2014-02-02 14:16:22 -05:00
|
|
|
<p>
|
|
|
|
Ardour currently uses a simplified approach: if a track or bus has more
|
2019-01-03 09:28:07 -05:00
|
|
|
than two output channels (which implies stereo), it assumes that there are
|
|
|
|
N speakers distributed in a regular N-gon. That means that for
|
|
|
|
irregular layouts such as 5.1 or 7.1, the direction dialed in will
|
|
|
|
differ a bit from the actual auditory result, but any desired spatialisation
|
|
|
|
can still be achieved.
|
2014-02-02 14:16:22 -05:00
|
|
|
</p>
|
2019-01-03 09:28:07 -05:00
|
|
|
|
|
|
|
<h3 class="clear">Experimental 3D VBAP</h3>
|
|
|
|
<figure class="right">
|
|
|
|
<img class="mini" src="/images/VBAP-panner-10.png" alt="The VBAP panner with 10 outputs, in experimental 3D mode">
|
|
|
|
<figcaption>
|
|
|
|
The VBAP panner with 10 outputs, in experimental 3D mode
|
|
|
|
</figcaption>
|
|
|
|
</figure>
|
|
|
|
|
2014-02-02 14:16:22 -05:00
|
|
|
<p>
|
|
|
|
For tracks with 10 outputs, Ardour will currently assume a 3-dimensional
|
|
|
|
speaker layout corresponding to Auro-3D 10.1, which is a horizontal 5.1
|
|
|
|
system, four elevated speakers above L, R, Ls, and Rs, and an additional
|
|
|
|
"voice-of-god" speaker at the zenith.
|
|
|
|
</p>
|
|
|
|
|
2019-01-03 09:28:07 -05:00
|
|
|
<h2 class="clear">N:M panning</h2>
|
|
|
|
|
|
|
|
<figure class="right">
|
|
|
|
<img class="mini" src="/images/VBAP-panner-4in5.png" alt="The VBAP panner in 4 in, 5 out mode">
|
|
|
|
<figcaption>
|
|
|
|
The VBAP panner in 4 in, 5 out mode
|
|
|
|
</figcaption>
|
|
|
|
</figure>
|
|
|
|
|
2014-02-02 14:16:22 -05:00
|
|
|
<p>
|
|
|
|
For tracks and busses with more than one input, Ardour will (for now) assume that
|
2019-01-03 09:28:07 -05:00
|
|
|
the inputs are distributed symmetrically along the latitude around
|
2014-02-02 14:16:22 -05:00
|
|
|
the panner direction. The width parameter controls the opening angle of
|
|
|
|
the distribution sector.
|
|
|
|
</p>
|