<div dir="ltr">I found an undocumented isConnectedTo method, which might be useful<br><div><div><br>chuck_lang.h:<br><br>// ugen API<br>//-----------------------------------------------------------------------------<br>CK_DLL_CTOR( ugen_ctor );<br>CK_DLL_DTOR( ugen_dtor );<br>CK_DLL_MFUN( ugen_op );<br>CK_DLL_MFUN( ugen_cget_op );<br>CK_DLL_MFUN( ugen_last );<br>CK_DLL_MFUN( ugen_cget_last );<br>CK_DLL_MFUN( ugen_next );<br>CK_DLL_MFUN( ugen_cget_next );<br>CK_DLL_MFUN( ugen_gain );<br>CK_DLL_MFUN( ugen_cget_gain );<br>CK_DLL_MFUN( ugen_numChannels );<br>CK_DLL_MFUN( ugen_cget_numChannels );<br>CK_DLL_MFUN( ugen_chan );<br>CK_DLL_MFUN( ugen_connected );<br><br>chuck_lang.cpp:<br><br>    // add isConnectedTo<br>    func = make_new_mfun( &quot;int&quot;, &quot;isConnectedTo&quot;, ugen_connected );<br>    func-&gt;add_arg( &quot;UGen&quot;, &quot;right&quot; );<br>    func-&gt;doc = &quot;Return true if this ugen&#39;s output is connected to the input of the argument. Return false otherwise. &quot;;<br>    if( !type_engine_import_mfun( env, func ) ) goto error;<br><br><br>and a get_num_src() method which appears not to be exposed via the ChucK API<br></div><div><br>chuck_ugen.h:<br><br>public: // src<br>    t_CKBOOL add( Chuck_UGen * src, t_CKBOOL isUpChuck );<br>    t_CKBOOL remove( Chuck_UGen * src );<br>    t_CKVOID remove_all( );<br>    t_CKBOOL set_max_src( t_CKUINT num );<br>    t_CKUINT get_num_src( );<br>    t_CKBOOL is_connected_from( Chuck_UGen * src );<br>    t_CKUINT disconnect( t_CKBOOL recursive );<br>    t_CKUINT system_tick( t_CKTIME now );<br>    t_CKUINT system_tick_v( t_CKTIME now, t_CKUINT numFrames );<br>    t_CKBOOL alloc_v( t_CKUINT size );<br><br></div><div>Is that what I would need?<br><br></div><div></div><div>   michael<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 7, 2015 at 11:55 AM, Michael Heuer <span dir="ltr">&lt;<a href="mailto:heuermh@gmail.com" target="_blank">heuermh@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Is it possible to query whether a UGen has an input or not?  If anything has been chucked to it, in other words.<br><br></div>Thanks,<br><br></div>   michael<br></div>
</blockquote></div><br></div></div>