Update Fluidsynth to v2.0.2
[ardour.git] / libs / fluidsynth / src / fluid_gen.c
index f01f94194278b0d7128ff5175ca6e73d5b3546a9..0d07d786c6d0cd456d8e5e57507ae106f782fdc6 100644 (file)
@@ -150,7 +150,7 @@ fluid_real_t fluid_gen_scale(int gen, float value)
 
 fluid_real_t fluid_gen_scale_nrpn(int gen, int data)
 {
-    fluid_real_t value = (float) data - 8192.0f;
-    fluid_clip(value, -8192, 8192);
-    return value * (float) fluid_gen_info[gen].nrpn_scale;
+    data = data - 8192;
+    fluid_clip(data, -8192, 8192);
+    return (fluid_real_t)(data * fluid_gen_info[gen].nrpn_scale);
 }