Gain g; 0.5 => g.gain; JCRev r => g => dac; r => g => Echo e => Echo e2 => dac; // set delays 240::ms => e.max => e.delay; 480::ms => e2.max => e2.delay; // set gains .6 => e.gain; .3 => e2.gain; .05 => r.mix; BeeThree ss[10]; int n; fun void noteon(int k) { 220.0 * Math.pow(2, k/31.0)=> ss[n].freq; 1 => ss[n].noteOn; ss[n] => r; 1 +=> n; } noteon(8); 1000::ms => now; noteon(18); 1000::ms => now; noteon(26); 1000::ms => now; noteon(34); 1000::ms => now; noteon(44); 1000::ms => now; noteon(52); while(true) { 1000::ms => now; }