<div dir="ltr">Hey guys, first time posting here; short-time reader :)<br><br>I&#39;ve run into a bit of trouble programming a function to fade a ugen in or out. The code below will work nicely on g.gain however I can&#39;t abstract it to affect anything else without controlling the reference object, in this case <b>&#39;g.&#39; </b><br>
<br>The input is time &#39;x&#39; in number of seconds. <br><br>//==============================================//<br>function void fadeOut(int x)<br>{<br>&nbsp;&nbsp;&nbsp; 1 =&gt; float master;&nbsp; x * 1000 =&gt; int top; <br>&nbsp;&nbsp;&nbsp; for( 0 =&gt; int i ; i &lt;&nbsp; top;&nbsp; i++ )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (master &gt; 0) master - (master / (top * .2 ))&nbsp; =&gt; master =&gt; <b>g</b>.gain; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1::ms =&gt; now; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br>
//==============================================//<br clear="all"><br>Obviously the below would be my desired function, but even delving through ChucK&#39;s string class, it doesn&#39;t seem that there&#39;s a function to return an object reference from a string...<br>
<br>//==============================================//<br>function void fadeIn(int x, <b>string y</b>)<br>{<br>&nbsp;&nbsp;&nbsp; .01 =&gt; float master;&nbsp; x * 1000 =&gt; int top; <br>&nbsp;&nbsp;&nbsp; for( 0 =&gt; int i ; i &lt;&nbsp; top;&nbsp; i++ )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (master &lt; 1) master + (master / (top * .2)) =&gt; master =&gt; <b>y</b>.gain; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1::ms =&gt; now; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br>//==============================================//<br><br><br>Am I crazy for thinking something like this would be useful? <br>
<br>If anyone could offer some insight, even to a possible workaround, I&#39;m all ears!<br><br>Cheers,<br>Dimitri. <br><br>-- <br>Duc, sequere, aut de via decede.<br>
</div>