<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi All,<div class=""><br class=""></div><div class="">Hope this is ok sending this query to this email.</div><div class=""><br class=""></div><div class="">Reporting a bug with wrap~ (this is also present in PD not only in Purr Data - which I’m now using).</div><div class=""><br class=""></div><div class="">wrap</div><div class="">|</div><div class=""><br class=""></div><div class="">0.0 = 0</div><div class="">0.1 = 0.1</div><div class="">0.5 = 0.5</div><div class="">1.0 = 0</div><div class="">1.5 = 0.5</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">wrap~</div><div class="">|</div><div class=""><br class=""></div><div class=""><div class=""><b class="">0.0 = 1</b></div><div class="">0.1=  0.1</div><div class="">0.5 = 0.5</div><div class="">1.0 = 0</div><div class="">1.5 = 0.5</div></div><div class=""><br class=""></div><div class="">as you can see there’s an issue with 0 = 1. </div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">The solution to this bug, is to apply wrap~ twice, so reversing the 0 bug issue,</div><div class=""><br class=""></div><div class="">wrap~</div><div class="">|</div><div class="">wrap~</div><div class="">|</div><div class=""><br class=""></div><div class="">this gives...</div><div class=""><br class=""></div><div class="">0.0 = 0</div><div class="">0.1=  0.1</div><div class="">0.5 = 0.5</div><div class="">1.0 = 1</div><div class="">1.5 = 0.5</div><div class=""><br class=""></div><div class="">0 correctly now = 0, but also 1 = 1, which actually for applying to an offset 0 to 1 phasor~ is helpful, as the full 0 to 1 range of the phasor~ is maintained.</div><div class=""><br class=""></div><div class=""><div class="">The </div><div class=""><br class=""></div><div class="">wrap~</div><div class="">|</div><div class="">wrap~</div><div class="">|</div></div><div class=""><br class=""></div><div class="">solution works, once you realise there IS a wrap~ issue and the trick to resolve it.  But many people may be expecting the 0 ‘zero’ value of wrap~ to act like wrap, it doesn’t. </div><div class=""><br class=""></div><div class="">Either wrap~ should be made to deliver in the same way as wrap, or we should all be aware of the wrap~ bug and the double wrap~ solution.</div><div class=""><br class=""></div><div class="">Thoughts?</div><div class=""><br class=""></div><div class="">Many thanks,</div><div class=""><br class=""></div><div class="">Julian Simmons</div></body></html>