Mixer: Document spatialization control for Ambisonics plugins.

This commit is contained in:
Jonathan Moore Liles 2012-02-26 17:54:52 -08:00
parent 9de99e2380
commit d8c32376e1
13 changed files with 75 additions and 10 deletions

View File

@ -43,7 +43,9 @@ January 21, 2010<br>
<ul><li><a href="#n:1.1.2.3.1.4.1.">1.1.2.3.1.4.1. Control Voltages</a>
</ul></ul></ul></ul><li><a href="#n:1.1.3.">1.1.3. Projects</a>
</ul><li><a href="#n:1.1.2.3.1.5.">1.1.2.3.1.5. Spatialization </a>
</ul></ul></ul><li><a href="#n:1.1.3.">1.1.3. Projects</a>
<ul><li><a href="#n:1.1.3.1.">1.1.3.1. JACK I/O</a>
@ -259,11 +261,35 @@ git clone git://fuzzle.org/jm2cv.git
<div class=admonition>
<table width=100%>
<tr><td>NOTE:
The use of Control Signals (OSC) should be preferred for types
of parameter automation, as LADSPA plugins are incapable of
processing Control Voltage signals at full resolution anyway.
The use of Control Signals (OSC) should be preferred for most types
of parameter automation, as LADSPA plugins are incapable of
processing Control Voltage signals at full audio resolution anyway.
</td></table>
</div>
<h6 id="n:1.1.2.3.1.5.">1.1.2.3.1.5. Spatialization </h6>
<center><div class="fig image"><table id="Fig.1.9" border=1>
<caption>
<strong>Fig. 1.9.</strong> Spatialization Control on a Strip
</caption>
<tr><td><img src="spatialization-on-strip.png" alt="fig. 1.9"></td></tr>
</table></div></center>
<p>
Non-Mixer supports Ambisonic spatialization via the excellent amb-* LADSPA plugin set and others. Whenever a LADSPA plugin is added to a strip whose set of parameters include parameters named Azimuth and Elevation, Non-Mixer will detect this and automatically attach a Spatializer control to these parameters. The Spatializer will be displayed at the bottom of the mixer strip. A larger version of the control may also be found in the Module Parameter Editor.
</p>
<center><div class="fig image"><table id="Fig.1.10" border=1>
<caption>
<strong>Fig. 1.10.</strong> Larger Spatialization Control
</caption>
<tr><td><img src="spatialization-in-mpe.png" alt="fig. 1.10"></td></tr>
</table></div></center>
<p>
The spatialization control may be visualized as moving the sound source across the surface of a hemispherical dome enclosing the listener.
</p>
<p>
The output of the spatializing plugin may be routed into a decoding plugin following it the same strip or, more usefully, the output of a number of Ambisonic panning plugins on different strips may be routed (through JACK) into a single master decoder instance on a final strip.
</p>
<h3 id="n:1.1.3.">1.1.3. Projects</h3>
<p>
A Non-Mixer project is a directory where Non-Mixer keeps the strip settings, project specific settings, and some meta-data. A project is completely self-contained. You can rename a project as simply as:
@ -286,12 +312,12 @@ The JACK API makes implementing this far more difficult and kludgey than it shou
Please petition your local JACK developer to accept jack_client_set_name() into the API.
</td></table>
</div>
<center><div class="fig image"><table id="Fig.1.9" border=1>
<center><div class="fig image"><table id="Fig.1.11" border=1>
<caption>
<strong>Fig. 1.9.</strong> Patchage
<strong>Fig. 1.11.</strong> Patchage
</caption>
<tr><td><img src="non-mixer-and-non-daw-in-patchage.png" alt="fig. 1.9"></td></tr>
<tr><td><img src="non-mixer-and-non-daw-in-patchage.png" alt="fig. 1.11"></td></tr>
</table></div></center>
</div>
</body>

View File

@ -236,10 +236,37 @@
> git clone git://fuzzle.org/jm2cv.git
{ NOTE:
{ The use of Control Signals (OSC) should be preferred for types
{ of parameter automation, as LADSPA plugins are incapable of
{ processing Control Voltage signals at full resolution anyway.
{ The use of Control Signals (OSC) should be preferred for most types
{ of parameter automation, as LADSPA plugins are incapable of
{ processing Control Voltage signals at full audio resolution anyway.
:::::: Spatialization
/ Spatialization Control on a Strip
< spatialization-on-strip.png
Non-Mixer supports Ambisonic spatialization via the excellent amb-\*
LADSPA plugin set and others. Whenever a LADSPA plugin is added to a
strip whose set of parameters include parameters named Azimuth and
Elevation, Non-Mixer will detect this and automatically attach a
Spatializer control to these parameters. The Spatializer will be
displayed at the bottom of the mixer strip. A larger version of the
control may also be found in the Module Parameter Editor.
/ Larger Spatialization Control
< spatialization-in-mpe.png
The spatialization control may be visualized as moving the sound
source across the surface of a hemispherical dome enclosing the
listener.
The output of the spatializing plugin may be routed into a decoding
plugin following it the same strip or, more usefully, the output of
a number of Ambisonic panning plugins on different strips may be
routed (through JACK) into a single master decoder instance on a
final strip.
::: Projects

View File

@ -39,6 +39,8 @@ February 1, 2010<br>
<li><a href="#n:1.3.7.">1.3.7. Automation</a>
<li><a href="#n:1.3.8.">1.3.8. Spatialization</a>
</ul></ul><li><a href="#u:1.">What does freedom have to do with this software?</a>
<li><a href="#u:2.">Donations</a>
@ -120,6 +122,10 @@ There is no limit imposed by Non Mixer on the total number of strips or Mixer in
<p>
Any module parameter may be bound to a <i>control</i>. The control may be controlled via the GUI, or externally via a Control Voltage signal, such as is output by a Non-DAW control sequence. All module parameters are alterable via OSC messages, regardless of whether or not they have <i>controls</i> defined.
</p>
<h3 id="n:1.3.8.">1.3.8. Spatialization</h3>
<p>
Plugins supporting Ambisonics panning are automatically assigned a special control called a Spatializer. This allows for easy and positioning of sound sources.
</p>
<h1 id="u:1.">What does freedom have to do with this software?</h1>
<p>
Non is <i>free software</i>. This means, briefly, that you are free use it as <b>you</b> wish, free to examine and adapt the source code, free to share it with your friends, and free to publish your changes to the source code. Furthermore, Non is <i>copyleft</i>, which means that you are free from the threat of some other entity taking over and denying you the above freedoms. The <i>free</i> part of <i>free software</i> doesn't refer to price any more than the <i>free</i> in <i>free speech</i> does.

View File

@ -132,6 +132,12 @@
All module parameters are alterable via OSC messages, regardless of
whether or not they have /controls/ defined.
::: Spatialization
Plugins supporting Ambisonics panning are automatically assigned a
special control called a Spatializer. This allows for easy and
positioning of sound sources.
; What does freedom have to do with this software?
Non is /free software/. This means, briefly, that you are free use

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB