@Morphoice
You can map it to a function of best fit using python / matlab.
Ask chat gpt how to do this from a table of data.
Alternatively you could create a lookup table of accurate values.
I didn't realize you were going for analog tracking, that's a different case to digital, yes.
The tracking lookup only happens once per note, so you don't have to worry about efficiency here. Envelopes by comparison need optimization as they are applied per sample.