Thanks for your response.  I tried to apply the branching principal using the equation from the [exact-ead~] by having the envelope go to 1 and then to 2 instead of 0, using min 1 and max 1 to create a branch, using an expression to convert the ascending numbers over 1 into descending numbers under 1, and then jumping to 0.  I think the problem is that, during the switches, two 1s are sent at the same time, leading to a 2 (as seen in the graph), where I actually need a 0...<br>
<br>-Stephan<br><br><div class="gmail_quote">On Mon, May 30, 2011 at 8:34 PM, Andy Farnell <span dir="ltr">&lt;<a href="mailto:padawan12@obiwannabe.co.uk">padawan12@obiwannabe.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
<br>
<br>
You might be able to easily get that behaviour by<br>
quickly editing the example I gave you.<br>
<br>
The maths is really geometry.<br>
<br>
There are a few things that can be done as time domain<br>
transforms when thinking about envelopes and suchlike<br>
in this way.<br>
<br>
1) Flip it around zero with [*~ -1]<br>
2) Invert arithmetically wrt 1.0 using [sig~ 1][-~]<br>
3) Get the [min~] or the [max~] wrt another value<br>
4) Clamp at a value using [clip~] ... is special case of (3)<br>
5) Shift by an amount using [-~] or [+~]<br>
6) Scale by some factor with [*~]<br>
<br>
IIRC the idiom for a two stage envelope like that is<br>
to use [min~]/[max~] to create a split point and treat<br>
each of the two branches differently (you can do piecewise<br>
waveform construction the same way).<br>
<br>
If you want time symmetry then have the [vline~] go to 1.0<br>
and back to [0.0] and just use one of the branches.<br>
<br>
<br>
<br>
On Mon, 30 May 2011 18:45:55 +0200<br>
<div><div></div><div class="h5">Stephan Elliot Perez &lt;<a href="mailto:dreamoftheshoreofanotherworld@gmail.com">dreamoftheshoreofanotherworld@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Greetings,<br>
&gt;      Thank you for your responses.  I tried your suggestion, hardoff, and<br>
&gt; the result is the attached [ead-reverse~].  Unfortunately, the expression<br>
&gt; behaves differently with this [vline~]-construction as with the [phasor~].<br>
&gt; Here, if 1 is entered into the right input of [expr~], the result is an<br>
&gt; envelope whose steepness becomes exponentially smaller while ascending and<br>
&gt; exponentially greater while descending (if near 0, the opposite form is<br>
&gt; produced and values between 1 and 0 produce a divided, confused form). I<br>
&gt; however wish to produce an envelope that becomes exponentially steeper both<br>
&gt; ascending and descending.<br>
&gt;      My problem with this [expr~] as well as with Mr. Farnell&#39;s patches is<br>
&gt; that I do not quite understand the math behind them.  Any ideas?<br>
&gt;<br>
&gt; Best regards,<br>
&gt; Stephan Elliot Perez<br>
&gt;<br>
&gt;<br>
&gt; On Fri, May 27, 2011 at 5:54 PM, hard off &lt;<a href="mailto:hard.off@gmail.com">hard.off@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; instead of the [phaser~], send a [line~] (or [vline~]) signal.<br>
&gt; &gt;<br>
&gt; &gt; for example:<br>
&gt; &gt;<br>
&gt; &gt; [1, 0.5 500, 0 1000 500(<br>
&gt; &gt; |<br>
&gt; &gt; [vline~]<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; like most of my patches, i don&#39;t think i originally made that one, someone<br>
&gt; &gt; else posted it, and i just copied.   ;)<br>
&gt; &gt; must have been a long time ago though, cos i barely remember it.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Sat, May 28, 2011 at 12:24 AM, Stephan Elliot Perez &lt;<br>
&gt; &gt; <a href="mailto:dreamoftheshoreofanotherworld@gmail.com">dreamoftheshoreofanotherworld@gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; Greetings,<br>
&gt; &gt;&gt;        I wish to produce a wave form with the opposite form of the normal<br>
&gt; &gt;&gt; ead~ wave (the curves become exponentially steeper instead of flatter),<br>
&gt; &gt;&gt; which I can achieve by entering a negative number into the phasor in hard<br>
&gt; &gt;&gt; off&#39;s exact-ead~ patch, which I downloaded from the archive.  However, I<br>
&gt; &gt;&gt; still want to be able to independently change the length of the ascent,<br>
&gt; &gt;&gt; decline, and distance between waves as is possible with ead~.  Does anyone<br>
&gt; &gt;&gt; know how I could do this, or possibly have access to an abstraction-version<br>
&gt; &gt;&gt; of ead~?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Best regards,<br>
&gt; &gt;&gt; Stephan<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; <a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>
&gt; &gt;&gt; UNSUBSCRIBE and account-management -&gt;<br>
&gt; &gt;&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
<br>
<br>
</div></div><div class="im">--<br>
Andy Farnell &lt;<a href="mailto:padawan12@obiwannabe.co.uk">padawan12@obiwannabe.co.uk</a>&gt;<br>
<br>
</div><div><div></div><div class="h5">_______________________________________________<br>
<a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
</div></div></blockquote></div><br>