// Pan 1: Demonstrating panning in ChucK TriOsc tLeft => dac.chan(0); TriOsc tRight => dac.chan(1); // short for p.left => dac.chan(0); p.right => dac.chan(1); TriOsc tPan => Pan2 p => dac; // left = low, right = mid, panning = high tLeft.freq() * 1.5 => tRight.freq; tLeft.freq() * 2 => tPan.freq; // make left / right quieter 0.4 => tLeft.gain => tRight.gain; // pan at 0.3 cycles per second SinOsc lfo => blackhole; 0.3 => lfo.freq; while( true ) { lfo.last() => p.pan; 10::ms => now; }
shredcodetimeremove