// Listing 8.7 Jazz band: // save as "drums.ck" // sound chain SndBuf hihat => dac; // (1) Hi-hat sound for percussion. // me.dir, one level up to find the /audio directory me.dir(-1) + "/audio/hihat_01.wav" => hihat.read; // (2) Reads the wave file. // parameter setup .5 => hihat.gain; // loop while( true ) // (3) Infinite loop. { Math.random2f(0.1,.3) => hihat.gain; // (4) Random volume... Math.random2f(.9,1.2) => hihat.rate; // (5) ...and pitch (rate). // (6) Waits either .2 or .4 seconds (Math.random2(1,2) * 0.2) :: second => now; 0 => hihat.pos; // (7) ...then plays and loops. }