<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>QuadC</title>
    <link rel="stylesheet" href="styles/default/main.css" type="text/css"/>
    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1"/>
    <link rel="start" href="index.xml" title="SuperCollider Reference Manual"/>
    <link rel="up" href="UGens.Chaos.xml" title="Chaos"/>
    <link rel="prev" href="LorenzL.xml" title="LorenzL"/>
    <link rel="next" href="QuadL.xml" title="QuadL"/>
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">QuadC</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="LorenzL.xml">Prev</a> </td>
          <th width="60%" align="center">Chaos</th>
          <td width="20%" align="right"> <a accesskey="n" href="QuadL.xml">Next</a></td>
        </tr>
      </table>
    </div>
    <div class="refentry" lang="en"><a id="QuadC"/><div class="titlepage"/>

  <div class="refnamediv"><h2>QuadC</h2><p>
    QuadC
     — 
      General quadratic map chaotic generator.
      <a id="IndexQuadC" class="indexterm"/>
    
  </p></div>

  <div class="refsection" lang="en"><a id="id3668444"/>
    <h2>Description</h2>
    <p>
      A cubic-interpolating sound generator based on the difference equation:
	  </p><div class="informalequation">
	    <math xmlns="http://www.w3.org/1998/Math/MathML">
	      <mrow>
	        <msub>
              <mi>x</mi>
              <mrow>
                <mi>n</mi>
                <mo>+</mo>
                <mn>1</mn>
              </mrow>
	        </msub>
	        <mo>=</mo>
	        <mi>a</mi>
	        <msubsup>
	          <mi>x</mi>
	          <mi>n</mi>
	          <mn>2</mn>
	        </msubsup>
	        <mo>+</mo>
	        <mi>b</mi>
	        <msub>
	          <mi>x</mi>
	          <mi>n</mi>
	        </msub>
	        <mo>+</mo>
	        <mi>c</mi>
	      </mrow>
	    </math>
	  </div><p>
    </p>
  </div>

  <div class="refsection" lang="en"><a id="id3668537"/>
    <h2>Methods</h2>

    <div class="refsection" lang="en"><a id="id3668544"/>
      <h3>*ar</h3>

      <code class="methodsynopsis">QuadC.ar<b>(</b><span class="methodparam">freq<span class="initializer">: 22050</span></span>, <span class="methodparam">a<span class="initializer">: 1</span></span>, <span class="methodparam">b<span class="initializer">: -1</span></span>, <span class="methodparam">c<span class="initializer">: -0.75</span></span>, <span class="methodparam">xi<span class="initializer">: 0</span></span>, <span class="methodparam">mul<span class="initializer">: 1</span></span>, <span class="methodparam">add<span class="initializer">: 0</span></span><b>)</b>;</code>

      <div class="variablelist"><table border="0"><col align="left" valign="top"/><tbody><tr><td><span class="term"><em class="parameter"><code>freq</code></em></span></td><td>Iteration frequency in Hertz.</td></tr><tr><td><span class="term"><em class="parameter"><code>a</code></em></span></td><td>Equation variable.</td></tr><tr><td><span class="term"><em class="parameter"><code>b</code></em></span></td><td>Equation variable.</td></tr><tr><td><span class="term"><em class="parameter"><code>c</code></em></span></td><td>Equation variable.</td></tr><tr><td><span class="term"><em class="parameter"><code>xi</code></em></span></td><td>Initial value of x.</td></tr><tr><td><span class="term"><em class="parameter"><code>mul</code></em></span></td><td>Output will be multiplied by this value.</td></tr><tr><td><span class="term"><em class="parameter"><code>add</code></em></span></td><td>This value will be added to the output.</td></tr></tbody></table></div>

    </div>
  </div>

  <div class="refsection" lang="en"><a id="id3668720"/>
    <h2>Examples</h2>

    <div class="informalexample"><a id="ex.QuadC-1"/>
      <pre class="programlisting">// default params
{ QuadC.ar(SampleRate.ir/4) * 0.2 }.play(s);

// logistic map 
// equation: x1 = -r*x0^2 + r*x0
(
{ var r;
	r = MouseX.kr(3.5441, 4);	// stable range
	QuadC.ar(SampleRate.ir/4, r.neg, r, 0, 0.1) * 0.4;
}.play(s);
)

// logistic map as frequency control
(
{ var r;
	r = MouseX.kr(3.5441, 4);	// stable range
	SinOsc.ar(QuadC.ar(40, r.neg, r, 0, 0.1, 800, 900)) * 0.4;
}.play(s);
)
</pre>
    </div>
  </div>

  <div class="refsection" lang="en"><a id="id3668740"/>
    <h2>See Also</h2>
    <p>
      <a href="QuadL.xml" title="QuadL">QuadL</a>,
      <a href="QuadN.xml" title="QuadN">QuadN</a>.
    </p>
  </div>
</div>
    <div class="navfooter">
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="LorenzL.xml">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="UGens.Chaos.xml">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="QuadL.xml">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">LorenzL </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.xml">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> QuadL</td>
        </tr>
      </table>
    </div>
  </body>
</html>
