A tempo track scales the base tempo by a variable amount. The amount of scaling can vary over time, and its effect on the tempo is multiplicative, not additive. To create a tempo track, change a track's Type to Tempo, and also set the track's Duration to a non-zero value, e.g. 100. Then set the track's steps to whatever shape you want the tempo change to have. For tempo tracks, Duration is reused as the tempo range, expressed as a percentage. If you set it to 100, the tempo ranges from half-time to double time. If you set Duration to 50 instead, the tempo range is half as wide. Tempo is an exponential function, much like frequency. The actual formula is:
scaled_tempo = base_tempo * 2n
with the value of the exponent n given by:
n = signed_step_value / 64 * tempo_range / 100
Tempo scaling is mapped to a linear parameter (the range of a step), so that you can manipulate tempo as if it were linear, even though it isn't. The following table lists the tempo percentages that result from a range of step values, assuming a Duration of 100. Notice that +32 doesn't give 150%, because tempo isn't linear.
Step Value | Scaling Factor | Tempo % |
---|---|---|
+64 | 21 = 2 | 200 |
+32 | 20.5 = 1.414 | 141.4 |
0 | 20 = 1 | 100 |
−32 | 2−0.5 = 0.707 | 70.7 |
−64 | 2−1 = 0.5 | 50 |
In actuality the tempo can't quite reach double time, because the maximum signed step value is +63, not +64. The table below shows the actual tempo ranges that result from a series of Duration values. Notice that the maximum values are slightly less than ideal (198% instead of 200%, 391% instead of 400%). If this asymmetry is problematic, you can avoid it by only using the lower half of the step value range, from −64 to 0.
Duration | Tempo Range | ||
---|---|---|---|
−64 | 0 | +63 | |
25 | 84% | 100% | 119% |
50 | 71% | 100% | 141% |
100 | 50% | 100% | 198% |
200 | 25% | 100% | 391% |
Only one tempo track can be active (unmuted) at a time. If you have multiple tempo tracks unmuted at once, they will compete, which probably isn't what you want. To get second-order change (tempo changing in multiple ways at once), use tempo modulation.
During playback, the net tempo is shown in the status bar.