@@ -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 | |||||
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> | </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 | |||||
{ 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 | ::: 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 | ||||