[chuck-users] (casting) in chuck?

eduard aylon eduard.aylon at gmail.com
Fri Aug 31 17:44:18 EDT 2007


Hi Jochen,

don't know what's wrong with your code, but the following works for me:

UGen u[2];

SinOsc s @=> u[0];
SawOsc w @=> u[1];
0 => int i;
while( true )
{
     u[i&1] => dac; // connect one osc
     u[1-(i&1)] =< dac; // disconnect the other one
     i++;
     1000::ms => now;
}

hope this helps,

eduard

On Aug 31, 2007, at 7:00 PM, Jochen Hartmann wrote:

> Hi,
>
> I am total newbie to chucK. been trying to make time to play with  
> it more ever since last year but somehow that time didnt arrive  
> until now.
>
> So for today's silly question I was wondering if there is some kind  
> of implicit casting of objects in chuck?
>
> For instance I want to fill an array with specific UGens and then  
> randomly retrieve one like so:
>
> //array of UGens
> UGen items[2];
> SinOsc sin @=> items[0];
> SawOsc saw @=> items[1];
>
> //later in my loop
>
> Std.rand(0,1) => int item;
> items[item] @=> UGen mysteryOscillator;
> mysteryOscillator => dac;
>
> Obviously this is not working right now and I am wondering if I am  
> doing something wrong syntactically or whether I am trying to do  
> something that ChucK can't do.
>
>
> thanks for the help !
> best
> - j
>
>
>
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users



More information about the chuck-users mailing list