Global Tempo Modifier
One defeature reaper has is that it has no global tempo modification:
1. Any tempo changes will will be fixed. If one creates a tempo map that say ramps from 80bpm to 90bpm then later decides the overall tempo is too slow, one has to modify **EVERY** temp change. E.g., suppose the project tempo is initially set at 60bpm and has 3 tempo changes, which I'll write like this:
0:60 1:80 2:90 3:60
where each point is time:bpm.
Now, suppose I want to change the tempo for all to make everything 10bpm faster. I have to change ALL tempos.
0:70 1:80 2:90 3:60
Which requires one to either do it manually or select all tempo points in the temp map and then shift them all appropriately.
I'm sure there are plugins that can do it..
But for something so simple, why is it so difficult to do it right?
Why not simply have a global tempo modifier. It simply is the base tempo which all other tempos reference.
e.g., 60bpmf is always the global tempo(bpmf = bpm factor). It's the default and it means that 0 bpm will be added to every tempo.
Changing it to 70bpmf gives a 10bpm increase and so all temp changes will have 10bpm to it.
70bpmf with 0:60 1:80 2:90 3:60
is actually
0:70 1:80 2:90 3:60
This would be very simple to implement as it involves simply adding a variable to the tempo changes(e.g., bpm + (gtempof - 60)) and the visual connection such as a text entry box in the gui(or just an entry in the project settings).
(one could use 1 as a factor instead of 60bpmf but 60bpmf is easier to conceptualize since most people want to increase the overall tempo additively without having to compute some ratio)
The idea is to make it easy to change all the tempos and it's that simple... I realize there are other ways to do it... but there are always other ways to do things so that is a moot point.
|