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?

This is for a new Pd external and I can confirm I am passing float values.
For reference, here's where I am passing the values
https://github.com/porres/pd-sfont/blob/1f0cac968472b18ddc1cf56c2991450138a5d2dc/sfont~.c#L81
and being a Pd external, my pitch analyzer is the [sigmund~] object.

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
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to