<div dir="ltr">Hello, guys,<div><br></div><div>I am trying to choose which UGen to load (SinOsc, TriOsc or SawOsc) based on a given condition. This sample code</div><div><br></div><div><div><div><font face="monospace, monospace">    fun void playForPixels(int totalpixels, string osc) {</font></div><div><font face="monospace, monospace">        if ( osc == &quot;sin&quot; ) { SinOsc sh; }</font></div><div><font face="monospace, monospace">        else {</font></div><div><font face="monospace, monospace">            if ( osc == &quot;tri&quot; ) { TriOsc sh; }</font></div><div><font face="monospace, monospace">            else { SawOsc sh; }</font></div><div><font face="monospace, monospace">        }</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        Envelope e =&gt; Gain g =&gt; dac;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        ( ( s + v) * 100 )::ms =&gt; dur dura;</font></div><div><font face="monospace, monospace">        s * v =&gt; g.gain;</font></div><div><font face="monospace, monospace">        ( dura / 40 ) / second =&gt; e.time;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        h * 2000 =&gt; sh.freq;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        sh =&gt; e;</font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(code goes on...)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="arial, helvetica, sans-serif">gives me the following error:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><div><font face="monospace, monospace">[<a href="http://listener.ck">listener.ck</a>]:line(38): undefined variable/member &#39;sh&#39; in class/namespace &#39;Pixel&#39;...</font></div><div><font face="monospace, monospace">[<a href="http://listener.ck">listener.ck</a>]: ...in function &#39;playForPixels&#39;</font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(i am working inside a class named &#39;Pixel&#39;, in case it is important).</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="arial, helvetica, sans-serif">How can I load my UGen and make it persist outside the scope of the if clause?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Thanks in advance!</font></div>-- <br><div class="gmail_signature"><div dir="ltr"><span style="color:rgb(136,136,136)">Jean Menezes da Rocha</span><br style="color:rgb(136,136,136)"><span style="color:rgb(136,136,136)">Compositor</span><br style="color:rgb(136,136,136)"><span style="color:rgb(136,136,136)">Professor -- Faculdades Est</span><br style="color:rgb(136,136,136)"><span style="color:rgb(136,136,136)">Mestre e Doutorando em Composição pela Universidade Federal da Bahia</span><br></div></div>
</div></div>