<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 => 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 => now to samp => 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 <<a href="mailto:taos.points@gmail.com" class="">taos.points@gmail.com</a>> 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 different rate than the sampling rate? Any guidance on this gratefully received! Thanks,<div class=""><br class=""></div><div class="">Charlie </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 => </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> => 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="">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> => <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> => <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 =>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=""> if</span><span style="color:rgb(96,144,16)" class=""> </span>(i%iMax<span style="color:rgb(96,144,16)" class=""> </span>><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>=>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 > iMax) <span style="color:rgb(212,128,16)" class="">0</span> => 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 => now;</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="">ms</span> => <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> => 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 => </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> => 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> => <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> => <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> => <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> => <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 > jCount ) <span style="color:rgb(212,128,16)" class="">0</span>.<span style="color:rgb(212,128,16)" class="">0</span> =>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 => 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 > iMax) jMin => 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> => <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> => 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>