<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    It's just the formula to calculate semitones within the equal
    temperatment tuning:<br>
    <br>
<a class="moz-txt-link-freetext" href="http://en.wikipedia.org/w/index.php?title=Equal_temperament#Twelve-tone_equal_temperament">http://en.wikipedia.org/w/index.php?title=Equal_temperament#Twelve-tone_equal_temperament</a><br>
    <br>
    Math.pow(...) is simply the exponent .... <br>
    <br>
    <div class="moz-cite-prefix">On 08.06.2015 14:38, Casper Schipper
      wrote:<br>
    </div>
    <blockquote
      cite="mid:817A1872-2E3A-4717-89A6-3BB37102F993@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      Hi, I think you meant to put the frequency generation inside of
      the loop? 
      <div class="">Also, why don't you add some more steps to your
        'scale' array ?</div>
      <div class=""><br class="">
      </div>
      <div class="">For converting pitches: Std.mtof converts
        midi-values (ranged 0-128, 69 being A4) to standard tempered
        scale frequencies, bypassing your need to use Math.pow etc...</div>
      <div class=""><br class="">
      </div>
      <div class="">You could just do: 69 =&gt; Std.mtof =&gt; sit.freq</div>
      <div class=""><br class="">
      </div>
      <div class="">You may want to read the ChucK manual, which covers
        the basics much better then I could explain in a single email !</div>
      <div class=""><br class="">
      </div>
      <div class="">Happy chucking,</div>
      <div class="">Casper</div>
      <div class=""><br class="">
      </div>
      <div class="">
        <div class=""><br class="">
        </div>
        <div class=""><br class="">
        </div>
        <div class=""><br class="">
        </div>
        <div class="">// Sitar<br class="">
          <br class="">
          Sitar sit =&gt; JCRev r =&gt; Echo a =&gt; dac;<br class="">
          <br class="">
          // gain<br class="">
          <br class="">
          .56 =&gt; r.gain;<br class="">
          <br class="">
          // reverb mix<br class="">
          <br class="">
          1.12 =&gt; r.mix;<br class="">
          <br class="">
          // max delay for echo<br class="">
          <br class="">
          1120::ms =&gt; a.max;<br class="">
          <br class="">
          // set delay for echo<br class="">
          <br class="">
          112::ms =&gt; a.delay;<br class="">
          <br class="">
          // initial effect mix<br class="">
          <br class="">
          0.0 =&gt; a.mix;<br class="">
          <br class="">
          <br class="">
          <br class="">
          <br class="">
          <br class="">
          // scale<br class="">
          <br class="">
          [ 1,5,6,7,15 ] @=&gt; int scale[];<br class="">
          <br class="">
          <br class="">
          <br class="">
          // loop<br class="">
          <br class="">
          while( true ){<br class="">
              // freq<br class="">
          <br class="">
              <br class="">
              scale[Math.random2(0,scale.cap()-1)] =&gt; int freq;<br
            class="">
          <br class="">
          220.0 * Math.pow( 1.05946, (Math.random2(0,2)*12) + freq )
          =&gt; sit.freq;<br class="">
              <br class="">
              //pluck<br class="">
              <br class="">
              Math.random2f( 0.1, 0.9 ) =&gt; sit.noteOn;<br class="">
              <br class="">
              <br class="">
              <br class="">
              //time<br class="">
              <br class="">
              Math.random2f( .01, 1000 )::ms =&gt; now;<br class="">
              <br class="">
              <br class="">
              <br class="">
          }<br class="">
          <br class="">
          <br class="">
        </div>
        <div class="">
          <br class="">
          <div>
            <blockquote type="cite" class="">
              <div class="">On 8 jun. 2015, at 06:26, J Alexander Diaz
                &lt;<a moz-do-not-send="true"
                  href="mailto:jalexander@diazsounds.com" class="">jalexander@diazsounds.com</a>&gt;
                wrote:</div>
              <br class="Apple-interchange-newline">
              <div class="">
                <p class="" style="font-family: Helvetica; font-size:
                  12px; font-style: normal; font-variant: normal;
                  font-weight: normal; letter-spacing: normal;
                  line-height: normal; orphans: auto; text-align: start;
                  text-indent: 0px; text-transform: none; white-space:
                  normal; widows: auto; word-spacing: 0px;
                  -webkit-text-stroke-width: 0px;"><span class="">    <span
                      class="Apple-converted-space"> </span></span><b
                    class="">// freq</b></p>
                <p class="" style="font-family: Helvetica; font-size:
                  12px; font-style: normal; font-variant: normal;
                  font-weight: normal; letter-spacing: normal;
                  line-height: normal; orphans: auto; text-align: start;
                  text-indent: 0px; text-transform: none; white-space:
                  normal; widows: auto; word-spacing: 0px;
                  -webkit-text-stroke-width: 0px;"><b class=""><span
                      class="">   <span class="Apple-converted-space"> </span></span>scale[<span
                      class="">Math</span>.random2(<span class="">0</span>,scale.cap()-<span
                      class="">1</span>)]<span class=""><span
                        class="Apple-converted-space"> </span></span>=&gt;<span
                      class=""><span class="Apple-converted-space"> </span></span><span
                      class="">int</span><span class=""><span
                        class="Apple-converted-space"> </span></span>freq;</b></p>
                <p class="" style="font-family: Helvetica; font-size:
                  12px; font-style: normal; font-variant: normal;
                  font-weight: normal; letter-spacing: normal;
                  line-height: normal; orphans: auto; text-align: start;
                  text-indent: 0px; text-transform: none; white-space:
                  normal; widows: auto; word-spacing: 0px;
                  -webkit-text-stroke-width: 0px;"><b class=""><span
                      class="">    220</span>.<span class="">0<span
                        class="Apple-converted-space"> </span></span>*<span
                      class=""><span class="Apple-converted-space"> </span></span><span
                      class="">Math</span>.pow(<span class=""><span
                        class="Apple-converted-space"> </span>1</span>.<span
                      class="">05946</span>,<span class=""><span
                        class="Apple-converted-space"> </span></span>(<span
                      class="">Math</span>.random2(<span class="">0</span>,<span
                      class="">2</span>)*<span class="">12</span>)<span
                      class=""><span class="Apple-converted-space"> </span></span>+<span
                      class=""><span class="Apple-converted-space"> </span></span>freq<span
                      class=""><span class="Apple-converted-space"> </span></span>)<span
                      class=""><span class="Apple-converted-space"> </span></span>=&gt;<span
                      class=""><span class="Apple-converted-space"> </span></span>sit.freq;</b></p>
              </div>
            </blockquote>
          </div>
          <br class="">
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
chuck-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a>
<a class="moz-txt-link-freetext" href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>