<div class="gmail_quote">On Mon, Mar 30, 2009 at 12:02 PM, Claude Heiland-Allen <span dir="ltr">&lt;<a href="mailto:claudiusmaximus@goto10.org">claudiusmaximus@goto10.org</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">
<br></div>
[phasor~]                               [r~ shape]<br>
[expr~ if($v1&lt;$v2,$v1/$v2,(1-$v1)/(1-$v2))]<br>
<br></blockquote></div><br clear="all"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">I tried that, but it didnt actually worked, I just get actual sawtooths, and no real triangles.</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
<br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">here is what I got.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">[phasor~]                               </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">[expr~ (min($v1, 1 - $v1) * 4) -1]</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">this is explained step by step with boxes and commentaries for the non matematicians (like me).</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
<br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">I tried to send the patch as text to this message, hope it works.</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
-------------------------</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#N canvas 233 52 823 501 10;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 385 316 phasor~ 200;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X obj 125 92 *~ -1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 125 114 +~ 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 104 159 min~;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X obj 385 337 expr~ (min($v1 \, 1 - $v1) * 4) - 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 145 333 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 130 352 *~;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 114 59 phasor~ 220;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X obj 104 264 *~ 4;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 104 301 -~ 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 130 373 dac~;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X text 163 102 Inverts to Ramp Down generator (1 - 0);</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X text 202 59 Ramp Generator (0 - 1);</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X text 139 159 compares ramp up and ramp down and passes the smaller</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">value.;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X text 123 205 This creates a Triangle wave with DC offset and gain</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">from (0 - 0.5). Now we need to adjust the gaind and DC ofsset;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X text 379 290 Expr Version;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X text 136 264 Normalize values to (0 -2);</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X text 141 303 corrects DC Offset;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X obj 409 383 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 394 402 *~;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X obj 394 423 dac~;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 0 0 4 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X connect 1 0 2 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 2 0 3 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 3 0 8 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X connect 4 0 19 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 5 0 6 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 6 0 10 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X connect 7 0 1 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 7 0 3 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 8 0 9 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">
#X connect 9 0 6 0;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 18 0 19 1;</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial">#X connect 19 0 20 0;</p><p></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px"><br></p>