<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
Hi all,</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
I'm trying to figure out the easiest way to setup an array of the same SndBuf playing at different rates.</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
I'm using a Gong sample. &nbsp;Playing that back at different rates to make basic melodic patterns.</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
I can make a random function but I don't know who I can set an array of rates which I can then randomise.</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
Any ideas?</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
Here is my existing code with random function. (I tried writing an array at the start but not sure how to call that?)</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
Sorry for such an easy question...</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
MJ</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #729e12">//Sndbuf</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; color: #729e12">//4 =&gt; int gongs;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #729e12">//[.25, 0.5, 1.0, .25] @=&gt; float rates[];//array of possible rates (changing will change harmony)</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; color: #729e12">//program</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span style="color: #b436f0">SndBuf</span><span>
</span>mySound<span> </span>=&gt;<span> </span><span style="color: #b436f0">Delay</span><span>
</span>d<span> </span>=&gt;<span> </span><span style="color: #b436f0">JCRev</span><span>
</span>rev<span> </span>=&gt;<span> </span><span style="color: #b436f0">Gain</span><span>
</span>g<span> </span>=&gt;<span> </span><span style="color: #0433ff">dac</span>;</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; color: #000000"><span style="color: #de9210">0</span>.<span style="color: #de9210">8</span><span>
</span>=&gt;<span> </span>rev.mix;</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; color: #729e12">//delay and rev setup</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; color: #000000">d<span>
</span>=&gt;<span> </span><span style="color: #b436f0">Gain</span><span> </span>feedback<span>
</span>=&gt;<span> </span>d;</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">
<br>
</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; color: #0433ff">while<span style="color: #000000"> (</span>true<span style="color: #000000">)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000">{</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span>.<span style="color: #de9210">02</span><span> </span>=&gt;<span> </span>
g.gain;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #515151"><span style="color: #000000"><span>&nbsp; &nbsp;
</span></span><span style="color: #0433ff">me</span><span style="color: #000000">.dir()&#43;</span>&quot;Samples/MotherGong.wav&quot;<span style="color: #000000"> =&gt;mySound.read;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span><span style="color: #de9210">0</span><span> </span>=&gt;mySound.pos;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span><span style="color: #94132e">Math</span>.random2f<span> </span>(<span>
</span><span style="color: #de9210">20</span>.<span style="color: #de9210">1</span>,<span>
</span><span style="color: #de9210">22</span>.<span style="color: #de9210">01</span><span>
</span>)<span> </span>=&gt;<span> </span>mySound.rate;<span> <span>&nbsp;</span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span><span style="color: #94132e">Math</span>.random2f(<span> </span><span style="color: #de9210">0</span>.<span style="color: #de9210">3</span>,<span>
</span><span style="color: #de9210">0</span>.<span style="color: #de9210">5</span>)<span>
</span>::<span style="color: #0433ff">second</span><span> </span>=&gt;<span> </span>
d.max;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span><span style="color: #94132e">Math</span>.random2(<span> </span><span style="color: #de9210">30</span>,<span>
</span><span style="color: #de9210">70</span>)<span> </span>::<span style="color: #0433ff">ms</span><span>
</span>=&gt;d.delay;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000"><span><span>&nbsp; &nbsp;
</span></span><span style="color: #94132e">Math</span>.random2f(<span> </span><span style="color: #de9210">0</span>.<span style="color: #de9210">3</span>,<span>
</span>.<span style="color: #de9210">8</span>)<span> </span>=&gt;<span> </span>feedback.gain;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #0433ff"><span style="color: #000000"><span>&nbsp; &nbsp;
</span></span><span style="color: #de9210">0</span><span style="color: #000000">.</span><span style="color: #de9210">50</span><span style="color: #000000"> ::</span>second<span style="color: #000000"> =&gt;
</span>now<span style="color: #000000">;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px">
<span>&nbsp;&nbsp; &nbsp;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #000000">}</p>
<br>
</div>
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 14pt; color: rgb(0, 0, 255);">
<br>
</div>
<div id="Signature">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">
<div><font face="Times New Roman" size="3">Dr. Matthew James Noone</font><br>
<div style="font-family:Tahoma; font-size:13px"><font face="Times New Roman" size="3"><i>Sarode Artist &amp; Irish Research Council Postdoctoral Fellow</i></font></div>
<div style="font-family:Tahoma; font-size:13px"><i style="font-family:&quot;Times New Roman&quot;; font-size:medium">Irish World Academy of Music and Dance</i></div>
<div style="font-family:Tahoma; font-size:13px"><i style="font-family:'Times New Roman'; font-size:medium">University of Limerick</i></div>
<div style="font-family:Tahoma; font-size:13px"><font face="Times New Roman" size="3"><br>
</font></div>
</div>
</div>
</div>
</div>
</body>
</html>