summaryrefslogtreecommitdiff
path: root/libs/fluidsynth/src/fluid_gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/fluidsynth/src/fluid_gen.c')
-rw-r--r--libs/fluidsynth/src/fluid_gen.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/fluidsynth/src/fluid_gen.c b/libs/fluidsynth/src/fluid_gen.c
index f01f941942..0d07d786c6 100644
--- a/libs/fluidsynth/src/fluid_gen.c
+++ b/libs/fluidsynth/src/fluid_gen.c
@@ -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);
}