<div dir="ltr">Hi Folks!<div><br></div><div>I&#39;m needing help understanding what the code for the frequency down below in bold text is doing. </div><div><br></div><div>Context: I&#39;m trying to build a code that will randomly pick frequencies and rhythms within a given range. As time passes my goal is to write a code that will also allow the frequencies and rhythms to change. I know I&#39;m not ready to understand how to code this yet as I am teaching myself at my own pace. But I would like some help if maybe someone could talk me through what the frequency portion of this code is doing. I took the frame of most of my code from a ChucK example and am changing it for a composition of mine.</div><div><br></div><div>I don&#39;t understand the relationship between the scale part and the freuency part.</div><div><br></div><div>I don&#39;t understand the Math.pow.</div><div><br></div><div>I do understand math.random2, int, and freq.</div><div><br></div><div>Thank you much!!</div><div><br></div><div><br></div><div><br></div><div><br></div><div>







<p class="">// Sitar</p>
<p class=""><span class="">Sitar</span> sit =&gt; <span class="">JCRev</span> r =&gt; <span class="">Echo</span> a =&gt; <span class="">dac</span>;</p>
<p class="">// gain</p>
<p class="">.<span class="">56</span> =&gt; r.gain;</p>
<p class="">// reverb mix</p>
<p class=""><span class="">1</span>.<span class="">12</span> =&gt; r.mix;</p>
<p class="">// max delay for echo</p>
<p class=""><span class="">1120</span>::<span class="">ms</span> =&gt; a.max;</p>
<p class="">// set delay for echo</p>
<p class=""><span class="">112</span>::<span class="">ms</span> =&gt; a.delay;</p>
<p class="">// initial effect mix</p>
<p class=""><span class="">0</span>.<span class="">0</span> =&gt; a.mix;</p>
<p class=""><br></p>
<p class=""><br></p>
<p class=""><b>// scale</b></p>
<p class=""><b>[ <span class="">15</span> ] @=&gt; <span class="">int</span> scale[];</b></p>
<p class=""><br></p>
<p class=""><span class="">     </span><b>// freq</b></p>
<p class=""><b><span class="">    </span>scale[<span class="">Math</span>.random2(<span class="">0</span>,scale.cap()-<span class="">1</span>)]<span class=""> </span>=&gt;<span class=""> </span><span class="">int</span><span class=""> </span>freq;</b></p>
<p class=""><b><span class="">    220</span>.<span class="">0 </span>*<span class=""> </span><span class="">Math</span>.pow(<span class=""> 1</span>.<span class="">05946</span>,<span class=""> </span>(<span class="">Math</span>.random2(<span class="">0</span>,<span class="">2</span>)*<span class="">12</span>)<span class=""> </span>+<span class=""> </span>freq<span class=""> </span>)<span class=""> </span>=&gt;<span class=""> </span>sit.freq;</b></p>
<p class="">      </p>
<p class="">// loop</p>
<p class="">while<span class="">( </span>true<span class=""> ){</span></p>
<p class="">     </p>
<p class=""><span class="">    </span>//pluck</p>
<p class="">    <span class="">Math</span>.random2f( <span class="">0</span>.<span class="">1</span>, <span class="">0</span>.<span class="">9</span> ) =&gt; sit.noteOn;</p>
<p class="">    </p>
<p class=""><span class="">    </span>//time</p>
<p class="">    <span class="">Math</span>.random2f( .<span class="">01</span>, <span class="">1000</span> )::<span class="">ms</span> =&gt; <span class="">now</span>;</p>
<p class="">         </p>
<p class="">         }</p>
<p class=""><br></p><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span style="font-size:12.8000001907349px">J. Alexander Diaz</span></div><div dir="ltr"><a href="http://www.diazsounds.com" target="_blank">www.diazsounds.com</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">MFA Student - Music Composition</span><br style="font-size:12.8000001907349px"><a href="mailto:jalexander@diazsounds.com"><span style="font-size:12.8000001907349px">j</span>alexander@diazsounds.com</a><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><a href="http://vcfa.edu/" style="font-size:12.8000001907349px" target="_blank"><img alt="VCFA" src="http://www.vcfa.edu/logo/vcfalogoclear.png" style="width: 107px; height: 59px;"></a><br></div></div></div></div></div></div></div></div>
</div></div>