Mixer: Document spatialization control for Ambisonics plugins.
|
@ -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><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>
|
<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>
|
<div class=admonition>
|
||||||
<table width=100%>
|
<table width=100%>
|
||||||
<tr><td>NOTE:
|
<tr><td>NOTE:
|
||||||
The use of Control Signals (OSC) should be preferred for types
|
The use of Control Signals (OSC) should be preferred for most types
|
||||||
of parameter automation, as LADSPA plugins are incapable of
|
of parameter automation, as LADSPA plugins are incapable of
|
||||||
processing Control Voltage signals at full resolution anyway.
|
processing Control Voltage signals at full audio resolution anyway.
|
||||||
</td></table>
|
</td></table>
|
||||||
</div>
|
</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>
|
<h3 id="n:1.1.3.">1.1.3. Projects</h3>
|
||||||
<p>
|
<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:
|
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.
|
Please petition your local JACK developer to accept jack_client_set_name() into the API.
|
||||||
</td></table>
|
</td></table>
|
||||||
</div>
|
</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>
|
<caption>
|
||||||
<strong>Fig. 1.9.</strong> Patchage
|
<strong>Fig. 1.11.</strong> Patchage
|
||||||
</caption>
|
</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>
|
</table></div></center>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -236,10 +236,37 @@
|
||||||
|
|
||||||
> git clone git://fuzzle.org/jm2cv.git
|
> git clone git://fuzzle.org/jm2cv.git
|
||||||
|
|
||||||
|
|
||||||
{ NOTE:
|
{ NOTE:
|
||||||
{ The use of Control Signals (OSC) should be preferred for types
|
{ The use of Control Signals (OSC) should be preferred for most types
|
||||||
{ of parameter automation, as LADSPA plugins are incapable of
|
{ of parameter automation, as LADSPA plugins are incapable of
|
||||||
{ processing Control Voltage signals at full resolution anyway.
|
{ 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
|
::: Projects
|
||||||
|
|
||||||
|
|
|
@ -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.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>
|
</ul></ul><li><a href="#u:1.">What does freedom have to do with this software?</a>
|
||||||
|
|
||||||
<li><a href="#u:2.">Donations</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>
|
<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.
|
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>
|
</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>
|
<h1 id="u:1.">What does freedom have to do with this software?</h1>
|
||||||
<p>
|
<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.
|
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.
|
||||||
|
|
|
@ -132,6 +132,12 @@
|
||||||
All module parameters are alterable via OSC messages, regardless of
|
All module parameters are alterable via OSC messages, regardless of
|
||||||
whether or not they have /controls/ defined.
|
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?
|
; What does freedom have to do with this software?
|
||||||
|
|
||||||
Non is /free software/. This means, briefly, that you are free use
|
Non is /free software/. This means, briefly, that you are free use
|
||||||
|
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 6.4 KiB |