Yup, but thank you too!  I ended up using the disconnect approach because it fits my main goal (playing one of eight different samples each iteration) better, but both solutions helped my understanding.

Brian

On Sun, Jan 5, 2020 at 6:51 AM Szilveszter Tóth <silvestre.toth@gmail.com> wrote:
Now I saw it was already answered :)

Szilveszter Tóth <silvestre.toth@gmail.com> ezt írta (időpont: 2020. jan. 5., V, 15:49):
Hi, Brian!

I think it's not necessary to chuck the buf to dac in every iteration. So maybe just try to put this line before the for loop:
buf => dac;

Cheers,
Szilveszter


Brian Robison <brobison@gmail.com> ezt írta (időpont: 2020. jan. 5., V, 6:07):
Hi, ChucK users!  I'm having a problem that seems like it should have a simple solution, but I can't figure it out.

Here's a program which plays a WAV (which is about 1.5 seconds long) every two seconds, several times:

SndBuf buf;
"d3-fa.wav" => buf.read;
0.2 => buf.gain;

2000 => int notelen;

for (0 => int i; i < 20; i++) {
    0 => buf.pos;
    buf => dac;
    notelen::ms => now;
}

Each time (using ChucK 1.4), it gets louder, and I can't figure out why.  What am I getting wrong?

Thanks!
Brian

PS. you can find my d3-fa.wav here:

_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users