overtone/overtone — pull request #183 by ctford (2012-12-14 20:08:01+00:00)
Title: Fixed at_all example

Issue #150 was that the piece was originally written to use a pure timing function, not a metronome specifically.

The melody is played at twice the speed of the bass and chords, which is achieved by wrapping the timing function. If `metronome-bpm` is used there are two problems:
* There's a crash because the timing function isn't always a metronome (due to wrapping/composition)
* The speedup doesn't work as intended because the global stateful timing can't cope with the melody and chords being on different speeds

I resolved the issue by using simple function composition for the speedup function again.