Hi,
I'm working with the Gen10 UGen and it seems like once I set up the
coefficients, I can't change them on the fly anymore. To be more precise
I can only add new sines to the table but I can't get rid of the ones
that are already there.
Here's an example where I try to remove the fundamental, but I can't
Phasor phasor => Gen10 g10 => Gain volume => dac;
volume.gain(0.1);
g10.coefs([1.]);
0 => int c;
while(true)
{
if(c==3)
{
g10.coefs([0., 0.,0.,0.,1.]);
<<< "table update" >>>;
}
Math.random2f(500,700) => phasor.freq;
c++;
second => now;
}
When I update the table, instead of removing the 1st partial and add the
5th, I end up having both 1st and 5th.
I had a quick look at the source code (ugen_osc.cpp, row 1469) and the
possibility of having a coefficient equal to 0 is not considered.
Would it be better if we could remove partials?
Cheers,
Mario
--
Electronic Musician, Creative Coder, QA Engineer
https://vimeo.com/creativecodingsalerno
http://mbuoninfante.tumblr.com/
https://github.com/mariobuoninfante
https://bitbucket.org/mariobuoninfante/
_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users