<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? <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 => Std.mtof => 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 => JCRev r => Echo a => dac;<br class=""><br class="">// gain<br class=""><br class="">.56 => r.gain;<br class=""><br class="">// reverb mix<br class=""><br class="">1.12 => r.mix;<br class=""><br class="">// max delay for echo<br class=""><br class="">1120::ms => a.max;<br class=""><br class="">// set delay for echo<br class=""><br class="">112::ms => a.delay;<br class=""><br class="">// initial effect mix<br class=""><br class="">0.0 => a.mix;<br class=""><br class=""><br class=""><br class=""><br class=""><br class="">// scale<br class=""><br class="">[ 1,5,6,7,15 ] @=> 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)] => int freq;<br class=""><br class="">220.0 * Math.pow( 1.05946, (Math.random2(0,2)*12) + freq ) => sit.freq;<br class=""> <br class=""> //pluck<br class=""> <br class=""> Math.random2f( 0.1, 0.9 ) => sit.noteOn;<br class=""> <br class=""> <br class=""> <br class=""> //time<br class=""> <br class=""> Math.random2f( .01, 1000 )::ms => 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 <<a href="mailto:jalexander@diazsounds.com" class="">jalexander@diazsounds.com</a>> 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>=><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>=><span class=""><span class="Apple-converted-space"> </span></span>sit.freq;</b></p></div></blockquote></div><br class=""></div></div></body></html>