<aside> ✏️ Responses written by Jasmine Shih for CS 467A: Music, Computing, and Design
</aside>
Audio generated:
(the sound should be stereo but the above recording isn't)
The code
NRev rLeft => dac.chan(0);
NRev rRight => dac.chan(1);
SndBuf buffy => Pan2 pan;
pan.left => rLeft;
pan.right => rRight;
// read
"special:britestk" => buffy.read;
// dry/wet mix
.5 => rLeft.mix => rRight.mix;
float panVal;
-1 => panVal; // start at -1 (left)
float addVal;
0.25 => addVal;
// play it over and over
while (true) {
// trigger from 0 position
0 => buffy.pos;
if (panVal == 1 || panVal == -1) {
2 => buffy.rate;
} else {
1 => buffy.rate;
}
panVal => pan.pan;
// wait
250::ms => now;
// update the pan value
(panVal + addVal) => panVal;
if (panVal >= 1 || panVal <= -1) {
addVal * -1 => addVal;
}
}