[chuck-users] chuck crash

Scott Hewitt wittlist at googlemail.com
Fri Jan 1 10:32:51 EST 2010


hi,

The issue is indeed in the for loop with the missing loop control, im
not sure if it would ever have worked.

When I need infinite loops I prefer while loops so rewritten with a
while loop could be

//connect a plucked string to the soundcard out
StifKarp inst => dac;

[0,2,3,1,4,2,6,3,4,4] @=> int mel[]; //sequence data

0 => int i;

while(1) { //infinite loop
    i++;
    Std.mtof( 48 + mel[i%mel.cap()] ) => inst.freq; //set the note
    inst.noteOn( 0.5 ); //play a note at half volume
    300::ms => now; //compute audio for 0.3 sec
}

also std and has been changed to Std

All the best and Happy New Year all

Scott

2010/1/1 Steve M. Robbins <steve at sumost.ca>:
> Hi,
>
> I've discovered chuck only a few days ago so I'm working through
> tutorials.  Today I tried the following code from Graham Coleman's
> tutorial http://www.iua.upf.es/~gcoleman/chuck/tutorial/tutorial.html
>
> //connect a plucked string to the soundcard out
> StifKarp inst => dac;
>
> [0,2,3,1,4,2,6,3,4,4] @=> int mel[]; //sequence data
>
> for (0=>int i; ; i++) { //infinite loop
>  std.mtof( 48 + mel[i%mel.cap()] ) => inst.freq; //set the note
>  inst.noteOn( 0.5 ); //play a note at half volume
>  300::ms => now; //compute audio for 0.3 sec
> }
>
>
> This crashes chuck (v 1.2.1.3) at the "for" loop line.  The code
> presumably used to work.  Has the language changed or is this a simple
> bug?
>
> Thanks,
> -Steve
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iD8DBQFLPg6g0i2bPSHbMcURAhMeAJ4wJy5an39cfsJrgWHawgrn/fL8XwCgsNTN
> 9CVd6F1SFuPF7VpdVd+4Fhk=
> =osrV
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> 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