The problem I see here is that you have to define the tempo with one value only (so it can be connected to one parameter).
But to be honest, it is nothing more than a lookup table of factors to determine the time and you can implement a system like this for yourself pretty easily.