// time 800::ms => dur T; T - (now % T) => now; // patch Impulse l => LPF fl => dac.left; Impulse r => LPF fr => dac.right; // infinite time loop while( true ) { // play repeat( Std.rand2(1,10) ) { ll(Std.rand2f(1,2)); Std.rand2(5,10)*12*50 => fl.freq; 2 => fl.Q; T/8 => now; } // play repeat( Std.rand2(1,10) ) { rr(Std.rand2f(1,2)); Std.rand2(2,10)*12*30 => fr.freq; 2 => fr.Q; T/8 => now; } } fun void ll( float vel ) { // trigger vel => l.next; vel => l.gain; } fun void rr( float vel ) { // trigger vel => r.next; vel => r.gain; }