<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Charlie,<div class=""><br class=""></div><div class=""><div class="">I think I found it: .1::ms is not the same as 1::samp</div></div><div class="">You do in both scripts .1 ::ms =&gt; now, but in the second variant, this means now will have increased by 4.1 samples, instead of 1 unit (depending on your samplerate).</div><div class="">I could get the same sound from both scripts by changing .1::ms =&gt; now to samp =&gt; now;</div><div class=""><br class=""></div><div class="">Best,</div><div class="">Casper<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 27 Jan 2019, at 14:58, Charlie &lt;<a href="mailto:taos.points@gmail.com" class="">taos.points@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">Hey folks, I'm puzzled why these two shreds don't make the same sound. I created a simple bit crusher using an integer as an index and then using time as an index; I thought these were equivalent but they aren't. I wonder if this is because the integer increments at a &nbsp;different rate than the sampling rate? Any guidance on this gratefully received! Thanks,<div class=""><br class=""></div><div class="">Charlie&nbsp;</div><div class=""><br class=""></div><div class="">First shred:</div><div class="">//---------------------------------------------</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(162, 0, 236);" class="">SinOsc<span style="" class=""> s =&gt; </span><span style="color:rgb(0,0,255)" class="">dac</span><span style="" class="">;</span></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">110</span> =&gt; s.freq;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">0</span> =&gt; <span style="color:rgb(0,0,255)" class="">int</span> i;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">250</span> =&gt; <span style="color:rgb(0,0,255)" class="">int</span> iMax;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">0</span> =&gt; <span style="color:rgb(0,0,255)" class="">int</span> jCount;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(0, 0, 255);" class="">while<span style="" class=""> (</span>true<span style="" class="">) {</span></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>i++;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><br class="webkit-block-placeholder"></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(96, 144, 16);" class="">//<span class="gmail-Apple-tab-span" style="white-space:pre">        </span>if (i%130 == 0 || i%201 ==0 || i% 737 == 0) 0 =&gt;s.gain;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(0,0,255)" class="">&nbsp; &nbsp; if</span><span style="color:rgb(96,144,16)" class=""> </span>(i%iMax<span style="color:rgb(96,144,16)" class=""> </span>&gt;<span style="color:rgb(96,144,16)" class=""> </span>jCount<span style="color:rgb(96,144,16)" class=""> </span>)<span style="color:rgb(96,144,16)" class=""> </span><span style="color:rgb(212,128,16)" class="">0</span>.<span style="color:rgb(212,128,16)" class="">0</span><span style="color:rgb(96,144,16)" class=""> </span>=&gt;s.gain;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>jCount++;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span style="color:rgb(0,0,255)" class="">if</span> (jCount &gt; iMax) <span style="color:rgb(212,128,16)" class="">0</span> =&gt; jCount;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(96, 144, 16);" class="">//<span class="gmail-Apple-tab-span" style="white-space:pre">        </span>1::samp =&gt; now;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class="">&nbsp; &nbsp; .<span style="color:rgb(212,128,16)" class="">1</span>::<span style="color:rgb(0,0,255)" class="">ms</span> =&gt; <span style="color:rgb(0,0,255)" class="">now</span>;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span style="color:rgb(212,128,16)" class="">1</span> =&gt; s.gain;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class="">}</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><br class=""></div><div class="">//---------------------------------------------</div><div class=""><br class=""></div><div class="">second shred:</div><div class=""><br class=""></div><div class=""><div class="">//---------------------------------------------</div></div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(162, 0, 236);" class="">SinOsc<span style="" class=""> s =&gt; </span><span style="color:rgb(0,0,255)" class="">dac</span><span style="" class="">;</span></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">110</span> =&gt; s.freq;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">0</span>::<span style="color:rgb(0,0,255)" class="">samp</span> =&gt; <span style="color:rgb(0,0,255)" class="">dur</span> jMin;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">250</span>::<span style="color:rgb(0,0,255)" class="">samp</span> =&gt; <span style="color:rgb(0,0,255)" class="">dur</span> iMax;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">0</span>::<span style="color:rgb(0,0,255)" class="">samp</span> =&gt; <span style="color:rgb(0,0,255)" class="">dur</span> jCount;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span style="color:rgb(212,128,16)" class="">1</span>::<span style="color:rgb(0,0,255)" class="">samp</span> =&gt; <span style="color:rgb(0,0,255)" class="">dur</span> jDelta;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(0, 0, 255);" class="">while<span style="" class=""> (</span>true<span style="" class="">) {</span></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; color: rgb(96, 144, 16); min-height: 17px;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span style="color:rgb(0,0,255)" class="">if</span> (<span style="color:rgb(0,0,255)" class="">now</span>%iMax &gt; jCount ) <span style="color:rgb(212,128,16)" class="">0</span>.<span style="color:rgb(212,128,16)" class="">0</span> =&gt;s.gain;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>jCount+jDelta =&gt; jCount;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span style="color:rgb(0,0,255)" class="">if</span> (jCount &gt; iMax) jMin =&gt; jCount;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>.<span style="color:rgb(212,128,16)" class="">1</span>::<span style="color:rgb(0,0,255)" class="">ms</span> =&gt; <span style="color:rgb(0,0,255)" class="">now</span>;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span style="color:rgb(212,128,16)" class="">1</span> =&gt; s.gain;</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco; min-height: 17px;" class=""><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><br class="webkit-block-placeholder"></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class="">}</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">//---------------------------------------------</div></div><div class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Monaco;" class=""><br class=""></div></div></div></div></div></div></div></div>
_______________________________________________<br class="">chuck-users mailing list<br class=""><a href="mailto:chuck-users@lists.cs.princeton.edu" class="">chuck-users@lists.cs.princeton.edu</a><br class="">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users<br class=""></div></blockquote></div><br class=""></div></div></body></html>