<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><pre class="fragment"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">Hello Chuck list</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">I have been on this list just shortly, and saw no questions coming around , but i read that the list is also for questions ,, so hope its ok..</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">I have been trying to realize a 'prototype' for experimenting with chaos, fractals etc. as sound in Chuck. My aim is to find a good working template which i can use to test higher dimensional and larger algorithms quickly. I have read through the 4 page pdf :: </span><span class="Apple-style-span" style="font-size: medium; "><b>CHUGENS, CHUBGRAPHS, CHUGINS: 3 TIERS FOR EXTENDING CHUCK </b></span><span class="Apple-style-span" style="font-size: 13px; ">and understand that the most efficient will of course by to write a Chugin,, but anyway looking for fast solutions in Chuck for now. </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">My test is done with iterating 1-dimensional (1 variable) algorithm and using the output to move the phase of a complex signal. </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">I have realized many versions of the exact same algorithm using different possibilities in Chuck . I have pasted the code of 3 versions beneath , the different files are separated by</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">-----------------------------------------------------</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">Each has  some problems which I have not been able to find solutions for in the doc, therefore this mail .. (well,,   no real  background CS, may be one reason)</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">My objectives with the template are foremost: a) to be able to let some variables continue their orbits undisturbed while other parameters receive new values. b) to be able to realize higher dimensional algorithms and output the values separately.  Multiple outputs</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;"><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">1 . Chugen,, the control of the parameters works really well, but i cannot find a way to make more than 1 output..  I cannot get my eyes on how to assign several tick functions to specific outputs..</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">2.  Class..  using 2 * Impulse for 2 different outputs, which works ,  but whoops I am stuck in the first loop</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">3.  also worked a bunch with the event, but the events layering got very cpu intensive, besides I have some problems with having to reset certain variables for new event signal which i would prefer not to reset...</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; "><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px; ">Hope someone feels like looking at it, if there would be more outputs to the Chugen then forget the rest. I can use that very well . </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;"><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">much greetings</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;">Vilbjørg</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;"><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13.9px/normal Times; "><span class="Apple-style-span" style="font-size: 13px;"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">// 1.... SINKX - very simple chaos generator ::: x(n+1) = sin ( k * x(n))  --- Chugen for ChucK </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">// missing the possiblity for 2 or more outputs</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">class</span> SinKX <span style="color: #3200ff">extends</span> Chugen</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">3</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> x; </span>// starting value != 0 (sin(0) = 0 , its a static point)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">3</span><span style="color: #000000">.</span><span style="color: #ea8f00">09287</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> k; </span>//takes you through the bifurcation diagram;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">25</span><span style="color: #000000"> => </span><span style="color: #3200ff">int</span><span style="color: #000000"> itp; </span>// iteration period</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">25</span><span style="color: #000000"> => </span><span style="color: #3200ff">int</span><span style="color: #000000"> inp; </span>// ramp period</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">0</span> => <span style="color: #3200ff">float</span> zphase => <span style="color: #3200ff">float</span> zphaseprevious => <span style="color: #3200ff">float</span> zphaseinterpolated => <span style="color: #3200ff">float</span> zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">2</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> zmag; </span>// determines amplitude of waveform</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #ea8f00">0</span> => <span style="color: #3200ff">int</span> i;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">       <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">fun</span> <span style="color: #3200ff">float</span> tick(<span style="color: #3200ff">float</span> in)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #3200ff">if</span> (i == <span style="color: #ea8f00">0</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zphase => zphaseprevious;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            Math.sin(k*x) => x; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            (x + zphase) % <span style="color: #ea8f00">2</span>*<span style="color: #3200ff">pi</span> - <span style="color: #3200ff">pi</span> => zphase; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            (zphase-zphaseprevious)/inp => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #3200ff">else</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zphase => zphase;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zphaseincrement => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        zphaseincrement + zphaseinterpolated => zphaseinterpolated;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        %(zmag , zphaseinterpolated) => polar zpolar;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        zpolar $ complex =>  complex z;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">        <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        (i + <span style="color: #ea8f00">1</span>) % itp => i;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">      <span style="color: #3200ff">return</span> z.re;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">SinKX skx => Gain  g => <span style="color: #3200ff">dac</span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">3</span> => g.gain;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #ea8f00">0</span> => <span style="color: #3200ff">int</span> ii;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(50, 0, 255); ">while<span style="color: #000000">(</span>true<span style="color: #000000">) </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">0</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #ea8f00">8</span>.<span style="color: #ea8f00">301345</span> => skx.k; <span style="color: #ea8f00">3000</span> => skx.itp; <span style="color: #ea8f00">30</span> => skx.inp; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">6</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #ea8f00">7</span>.<span style="color: #ea8f00">789123</span> => skx.k; <span style="color: #ea8f00">8</span> => skx.itp; <span style="color: #ea8f00">8</span> => skx.inp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement  >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">8</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #ea8f00">6</span>.<span style="color: #ea8f00">08</span> => skx.k; <span style="color: #ea8f00">1200</span> => skx.itp; <span style="color: #ea8f00">12</span> => skx.inp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement  >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">    <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">12</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">       <span style="color: #ea8f00">5</span>.<span style="color: #ea8f00">011345</span> => skx.k; <span style="color: #ea8f00">100</span> => skx.itp; <span style="color: #ea8f00">100</span> => skx.inp; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement  >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">18</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #ea8f00">7</span>.<span style="color: #ea8f00">789123</span> => skx.k; <span style="color: #ea8f00">500</span> => skx.itp; <span style="color: #ea8f00">50</span> => skx.inp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">if</span> (ii == <span style="color: #ea8f00">24</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #ea8f00">5</span>.<span style="color: #ea8f00">78916</span> => skx.k;  <span style="color: #ea8f00">40</span> => skx.itp; <span style="color: #ea8f00">40</span> => skx.inp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< skx.x, skx.k, skx.itp, skx.inp, skx.zphase, skx.zphaseprevious, skx.zphaseincrement >>>; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">    <br class="webkit-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">    <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    ii++;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    Math.random2f(<span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">5</span>, <span style="color: #ea8f00">2</span>.<span style="color: #ea8f00">0</span>)::<span style="color: #3200ff">second</span>=><span style="color: #3200ff">now</span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">  <br class="webkit-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">---------------------------------------------</p><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">// 2... first part with the sinkx class works ok but i do not manage to vary parameters,, see beneath, </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Impulse i1 => <span style="color: #3200ff">dac</span>.left;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Impulse i2 => <span style="color: #3200ff">dac</span>.right;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">3</span> => i1.gain => i2.gain;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">class</span> sinkx</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">3</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> x; </span>// starting value not 0 (sin(0) = 0 , its a static point)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">0</span> => <span style="color: #3200ff">float</span> zphase => <span style="color: #3200ff">float</span> zphaseprevious => <span style="color: #3200ff">float</span> zphaseinterpolated => <span style="color: #3200ff">float</span> zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">2</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> zmag; </span>// determines amplitude of waveform</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000"> => </span><span style="color: #3200ff">int</span><span style="color: #000000"> i; </span>// sample counter</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">    <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #3200ff">fun</span> <span style="color: #3200ff">float</span> f(<span style="color: #3200ff">float</span> k, <span style="color: #3200ff">int</span> itp, <span style="color: #3200ff">int</span> inp)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #3200ff">while</span> (<span style="color: #3200ff">true</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #3200ff">if</span> (i == <span style="color: #ea8f00">0</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphase => zphaseprevious;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                Math.sin(k*x) => x; </div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">              <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                x + zphase => zphase;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                (zphase-zphaseprevious)/inp => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #3200ff">else</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphase => zphase;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphaseincrement => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zphaseincrement + zphaseinterpolated => zphaseinterpolated;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            %(zmag , zphaseinterpolated) => polar zpolar;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zpolar $ complex =>  complex z;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            z.re => i1.next;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            z.im => i2.next;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            (i + <span style="color: #ea8f00">1</span>) % itp => i;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #ea8f00">1</span>::<span style="color: #3200ff">samp</span> => <span style="color: #3200ff">now</span>;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">            <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #ea8f00">0</span> => <span style="color: #3200ff">int</span> iii;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">sinkx skx;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">skx.f(</span><span style="color: #ea8f00">6</span><span style="color: #000000">.</span><span style="color: #ea8f00">08</span><span style="color: #000000">,</span><span style="color: #ea8f00"> 3000</span><span style="color: #000000">,</span><span style="color: #ea8f00"> 30</span><span style="color: #000000">); </span>// here trouble, probably my lack of computer science, code never moves past this function call</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">Math.random2f(</span><span style="color: #ea8f00">5</span><span style="color: #000000">.</span><span style="color: #ea8f00">0</span><span style="color: #000000">, </span><span style="color: #ea8f00">10</span><span style="color: #000000">.</span><span style="color: #ea8f00">0</span><span style="color: #000000">)::</span><span style="color: #3200ff">second</span><span style="color: #000000"> => </span><span style="color: #3200ff">now</span><span style="color: #000000">; </span>// to the next, I guess  because of the endless while loop in the function skx.f..</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">skx.f(</span><span style="color: #ea8f00">6</span><span style="color: #000000">.</span><span style="color: #ea8f00">78</span><span style="color: #000000">,</span><span style="color: #ea8f00"> 300</span><span style="color: #000000">,</span><span style="color: #ea8f00"> 30</span><span style="color: #000000">);</span>// maybe i need a second layer of abstraction??? to move further in the code???</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//////////////// ...... any hints?????</div></div><div><br></div><div>-----------------------------------------------------------------------------</div><div><br></div><div><br></div><div><br></div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">// 3. event-- SINKX - very simple chaos generator ::: x(n+1) = sin ( k * x(n))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">// the events layering get very cpu expensive </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//did not mange to leave the 'phase' untouched for new event..</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Impulse i1 => <span style="color: #3200ff">dac</span>.left;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Impulse i2 => <span style="color: #3200ff">dac</span>.right;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">3</span> => i1.gain => i2.gain;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Event e;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">3</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> x; </span>// starting value != 0 (sin(0) = 0 , its a static point)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//  //for some reason it is not possible to move the declararion of the phase out here, side-effects not quite understood.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//  //consequently the phase is reset for each new k / event;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//0.0 => float zphase => float zphaseprevious => float zphaseinterpolated => float zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//0.2 => float zmag; // determines amplitude of waveform</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); ">//0 => int i; // sample counter</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">fun</span> <span style="color: #3200ff">int</span> sinkx( Event e, <span style="color: #3200ff">float</span> k, <span style="color: #3200ff">int</span> iterationperiod, <span style="color: #3200ff">int</span> interpolationperiod)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #ea8f00">0</span>.<span style="color: #ea8f00">0</span> => <span style="color: #3200ff">float</span> zphase => <span style="color: #3200ff">float</span> zphaseprevious => <span style="color: #3200ff">float</span> zphaseinterpolated => <span style="color: #3200ff">float</span> zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span><span style="color: #ea8f00">0</span><span style="color: #000000">.</span><span style="color: #ea8f00">2</span><span style="color: #000000"> => </span><span style="color: #3200ff">float</span><span style="color: #000000"> zmag; </span>// determines amplitude of waveform</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    <span style="color: #ea8f00">0</span> => <span style="color: #3200ff">int</span> i;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">   <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(50, 0, 255); "><span style="color: #000000">    </span>while<span style="color: #000000">( </span>true<span style="color: #000000"> )</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        e => <span style="color: #3200ff">now</span>;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">        <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <<< x, k, iterationperiod, interpolationperiod, zphase, zphaseprevious, zphaseincrement, i >>>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        <span style="color: #3200ff">while</span> (<span style="color: #3200ff">true</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #3200ff">if</span> (i == <span style="color: #ea8f00">0</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphase => zphaseprevious;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                Math.sin(k*x) => x; </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                (x + zphase) % <span style="color: #ea8f00">2</span>*<span style="color: #3200ff">pi</span> - <span style="color: #3200ff">pi</span> => zphase;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                (zphase-zphaseprevious)/interpolationperiod => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #3200ff">else</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphase => zphase;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">                zphaseincrement => zphaseincrement;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zphaseincrement + zphaseinterpolated => zphaseinterpolated;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            %(zmag , zphaseinterpolated) => polar zpolar;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            zpolar $ complex =>  complex z;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            z.re => i1.next;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            z.im => i2.next;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            (i + <span style="color: #ea8f00">1</span>) % iterationperiod => i;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">            <span style="color: #ea8f00">1</span>::<span style="color: #3200ff">samp</span> => <span style="color: #3200ff">now</span>;</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">            <br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">        }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #3200ff">spork</span><span style="color: #000000"> ~ sinkx( e, </span><span style="color: #ea8f00">8</span><span style="color: #000000">.</span><span style="color: #ea8f00">301345</span><span style="color: #000000">, </span><span style="color: #ea8f00">3000</span><span style="color: #000000">, </span><span style="color: #ea8f00">30</span><span style="color: #000000"> ); </span>// (e, k, iterationperiod, interpolationperiod)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">spork</span> ~ sinkx( e, <span style="color: #ea8f00">8</span>.<span style="color: #ea8f00">335123</span>, <span style="color: #ea8f00">8</span>, <span style="color: #ea8f00">8</span> );</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #3200ff">spork</span><span style="color: #000000"> ~ sinkx( e, </span><span style="color: #ea8f00">8</span><span style="color: #000000">.</span><span style="color: #ea8f00">301345</span><span style="color: #000000">, </span><span style="color: #ea8f00">1500</span><span style="color: #000000">, </span><span style="color: #ea8f00">15</span><span style="color: #000000"> );      </span>// k takes you through the bifurcation diagram;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">spork</span> ~ sinkx( e, <span style="color: #ea8f00">7</span>.<span style="color: #ea8f00">97865</span>, <span style="color: #ea8f00">500</span>, <span style="color: #ea8f00">50</span>);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #3200ff">spork</span><span style="color: #000000"> ~ sinkx( e, </span><span style="color: #ea8f00">8</span><span style="color: #000000">.</span><span style="color: #ea8f00">301345</span><span style="color: #000000">, </span><span style="color: #ea8f00">3000</span><span style="color: #000000">, </span><span style="color: #ea8f00">30</span><span style="color: #000000"> );      </span>// for linear interpolation/ ramp:: iteration period >= interpolation period </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">spork</span> ~ sinkx( e, <span style="color: #ea8f00">5</span>.<span style="color: #ea8f00">78916</span>, <span style="color: #ea8f00">25</span>, <span style="color: #ea8f00">25</span>);                        <span style="color: #5fa600">// and </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #3200ff">spork</span><span style="color: #000000"> ~ sinkx( e, </span><span style="color: #ea8f00">5</span><span style="color: #000000">.</span><span style="color: #ea8f00">78916</span><span style="color: #000000">, </span><span style="color: #ea8f00">5000</span><span style="color: #000000">, </span><span style="color: #ea8f00">20</span><span style="color: #000000"> );    </span>//iterationperiod modulo interpolationperiod = 0;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #3200ff">me</span>.yield();</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(50, 0, 255); ">while<span style="color: #000000">( </span>true<span style="color: #000000"> )</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    e.signal();</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">    Math.random2f(<span style="color: #ea8f00">5</span>.<span style="color: #ea8f00">0</span>, <span style="color: #ea8f00">10</span>.<span style="color: #ea8f00">0</span>)::<span style="color: #3200ff">second</span> => <span style="color: #3200ff">now</span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000">    </span>// 5::second => now</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(95, 166, 0); "><span style="color: #000000"> </span>// the random timing makes x take a slithly different orbit for each k for each run,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><br></div>
</div><div><br></div><div><br></div></span></div></pre></body></html>