Hi, I'm using
fluid_synth_set_gen and
GEN_FINETUNE for fine tuning in cents. Actually, for general transposition but hoping it would be capable of very minute changes.
So, it seems it doesn't have a float resolution. If I pass it "1" or "1.99", my pitch analyzer gives me the same value, then it shifts when I reach "2"!
By checking the code, I can see that the parameter value is passed as a float internally by fluidsynth so I don't know what might be wrong. Is there some internal bottleneck restriction under the hood somewhere that I couldn't find?
If by any chance fluidsynth currently has this restriction, I wonder if we can increase this resolution as this would be very nice and important for serious microtonal features.
I know about setting tuning scales, by the way, and I see they are passed as 'doubles'. I've made some tests too and I don't see the same truncation deal, but I'm not also convinced it has a proper resolution as changing a decimal value requires a good amount of difference to seemingly affect the pitch.
Thanks