examples\book\digital-artists\chapter9\UseBPM3.ck
// Listing 9.10 UseBPM3.ck randomly sets BPM tempo and sweeps another sine
// This lives in another file, UseBPM3.ck
SinOsc s => dac;
BPM t2; // Define another BPM called t2
0.3 => s.gain;
// and set tempo to a random number
Math.random2f(200.0,1000.0) => t2.tempo; // (1) Sets random tempo
1000 => int freq;
while (freq > 400) // (2) Sweeps sine frequency downward
{
freq => s.freq;
t2.quarterNote => now;
50 -=> freq;
}