// Listing 9.14 hihat.ck plays on all eighth notes except the last, synced to BPM
// hihat.ck
// on the fly drumming with global BPM conducting
SndBuf hat => dac;
0.3 => hat.gain;
me.dir(-1)+"/audio/hihat_02.wav" => hat.read;
// make a conductor for our tempo
// this is set and updated elsewhere
BPM tempo;
while (1) {
// update our basic beat each measure
tempo.eighthNote => dur eighth;
// play a measure of eighth notes
for (0 => int beat; beat < 8; beat++) {
// play mostly, but leave out last eighth
if (beat != 7) { // (1) Plays all eighths except the last one
0 => hat.pos; // (the anti-cowbell)
}
eighth => now;
}
}