// MUSIC 250a - Winter 2018, CCRMA, Stanford University // Romain Michon & Ge Wang // Description: A chuck program where different synths generate random notes. JCRev r => dac; 0.05 => r.mix; fun void albert(){ SawOsc s => r; 440 => s.freq; 0.5 => s.gain; while(true){ Math.random2f(70,300) => s.freq; 500::ms => now; } } fun void maureen(){ TriOsc s => r; 440 => s.freq; 0.5 => s.gain; while(true){ Math.random2f(200,1500) => s.freq; 250::ms => now; } } fun void alex(){ Noise n => BPF f => r; 5 => n.gain; 30 => f.Q; while(true){ Math.random2f(500,3000) => f.freq; 125::ms => now; } } <<< "Albert begins" >>>; spork ~ albert(); 2::second => now; <<< "Maureen begins" >>>; spork ~ maureen(); 2::second => now; <<< "Alex begins" >>>; spork ~ alex(); while(true){ 1::second => now; }