úÎ!5w     Safe7#tempi·Musical tempo is represented as a data structure with three orthogonal components. (Generic instances are derived in order to allow later generation of instances for Aeson classes.)tempiThe W of a Tempo is the time at which the number of elapsed cycles/beats would have been 0.tempipGiven a Tempo and a clock time (UTCTime), timeToCount tells us how many cycles/beats have elapsed at that time.tempi}Given a Tempo and a count of elapsed cycles/beats, countToTime tells us when that "beat" will (or would have) take(n) place.tempi¤Provided a new frequency and a pivot time, changeTempo modifies a given Tempo as if the frequency changed at the pivot time, with the count continuing to increase  monotonically tempiYFor convenience, changeTempoNow is an IO action that changes the frequency of the tempo nowN, ie. at the time returned by a call to getCurrentTime embedded in the action.        $tempi-1.0.0.0-Jg3VX53htujJiIoGiEZ7vu Data.TempoTempofreqtimecountorigin timeToCount countToTime changeTempochangeTempoNow $fEqTempo$fGenericTempo $fShowTempo