From b91a1d2dead222188206cf6ed565906be8106cc6 Mon Sep 17 00:00:00 2001
From: Pete Goodeve <pete.goodeve@computer.org>
Date: Fri, 24 May 2013 19:33:20 -0700
Subject: [PATCH] adjust fluidsynth fine tuning range to match standard
---
src/libs/fluidsynth/src/fluid_chan.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/libs/fluidsynth/src/fluid_chan.c b/src/libs/fluidsynth/src/fluid_chan.c
index 3406c4b..d007e4d 100644
a
|
b
|
fluid_channel_cc(fluid_channel_t* chan, int num, int value)
|
268 | 268 | fluid_channel_pitch_wheel_sens (chan, value); /* Set bend range in semitones */ |
269 | 269 | /* FIXME - Handle LSB? (Fine bend range in cents) */ |
270 | 270 | break; |
271 | | case RPN_CHANNEL_FINE_TUNE: /* Fine tune is 14 bit over 1 semitone (+/- 50 cents, 8192 = center) */ |
| 271 | case RPN_CHANNEL_FINE_TUNE: /* Fine tune is 14 bit over +/-1 semitone (+/- 100 cents, 8192 = center) */ |
272 | 272 | fluid_synth_set_gen(chan->synth, chan->channum, GEN_FINETUNE, |
273 | | (data - 8192) / 8192.0 * 50.0); |
| 273 | (data - 8192) / 8192.0 * 100.0); |
274 | 274 | break; |
275 | 275 | case RPN_CHANNEL_COARSE_TUNE: /* Coarse tune is 7 bit and in semitones (64 is center) */ |
276 | 276 | fluid_synth_set_gen(chan->synth, chan->channum, GEN_COARSETUNE, |