<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi, I think you meant to put the frequency generation inside of the loop?&nbsp;<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&nbsp;sit =&gt;&nbsp;JCRev&nbsp;r =&gt;&nbsp;Echo&nbsp;a =&gt;&nbsp;dac;<br class=""><br class="">// gain<br class=""><br class="">.56&nbsp;=&gt; r.gain;<br class=""><br class="">// reverb mix<br class=""><br class="">1.12&nbsp;=&gt; r.mix;<br class=""><br class="">// max delay for echo<br class=""><br class="">1120::ms&nbsp;=&gt; a.max;<br class=""><br class="">// set delay for echo<br class=""><br class="">112::ms&nbsp;=&gt; a.delay;<br class=""><br class="">// initial effect mix<br class=""><br class="">0.0&nbsp;=&gt; a.mix;<br class=""><br class=""><br class=""><br class=""><br class=""><br class="">// scale<br class=""><br class="">[&nbsp;1,5,6,7,15&nbsp;] @=&gt;&nbsp;int&nbsp;scale[];<br class=""><br class=""><br class=""><br class="">// loop<br class=""><br class="">while(&nbsp;true&nbsp;){<br class="">&nbsp; &nbsp;&nbsp;// freq<br class=""><br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;scale[Math.random2(0,scale.cap()-1)] =&gt;&nbsp;int&nbsp;freq;<br class=""><br class="">220.0&nbsp;*&nbsp;Math.pow(&nbsp;1.05946, (Math.random2(0,2)*12) + freq&nbsp;) =&gt; sit.freq;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;//pluck<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;Math.random2f(&nbsp;0.1,&nbsp;0.9&nbsp;) =&gt; sit.noteOn;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;//time<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;Math.random2f( .01,&nbsp;1000&nbsp;)::ms&nbsp;=&gt;&nbsp;now;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;<br class="">&nbsp; &nbsp;&nbsp;<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 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="">&nbsp;&nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</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="">&nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</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">&nbsp;</span></span>=&gt;<span class=""><span class="Apple-converted-space">&nbsp;</span></span><span class="">int</span><span class=""><span class="Apple-converted-space">&nbsp;</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="">&nbsp; &nbsp; 220</span>.<span class="">0<span class="Apple-converted-space">&nbsp;</span></span>*<span class=""><span class="Apple-converted-space">&nbsp;</span></span><span class="">Math</span>.pow(<span class=""><span class="Apple-converted-space">&nbsp;</span>1</span>.<span class="">05946</span>,<span class=""><span class="Apple-converted-space">&nbsp;</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">&nbsp;</span></span>+<span class=""><span class="Apple-converted-space">&nbsp;</span></span>freq<span class=""><span class="Apple-converted-space">&nbsp;</span></span>)<span class=""><span class="Apple-converted-space">&nbsp;</span></span>=&gt;<span class=""><span class="Apple-converted-space">&nbsp;</span></span>sit.freq;</b></p></div></blockquote></div><br class=""></div></div></body></html>