mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2024-11-10 06:51:54 +00:00
adjust voice gain for 24bit samples
This commit is contained in:
parent
d463dff617
commit
1629f9f997
1 changed files with 5 additions and 1 deletions
|
@ -438,7 +438,11 @@ void fluid_voice_start(fluid_voice_t* voice)
|
|||
*/
|
||||
static fluid_real_t fluid_voice_calculate_gain_amplitude(const fluid_voice_t* voice, fluid_real_t gain)
|
||||
{
|
||||
return gain * voice->synth_gain / 32768.0f;
|
||||
/* we use 24bit samples in fluid_rvoice_dsp. in order to normalize float
|
||||
* samples to [0.0;1.0] divide samples by the max. value of an int24 and
|
||||
* amplify them with the gain */
|
||||
const fluid_real_t INT24_MAX = (1 << (16+8-1)) * 1.0f;
|
||||
return gain * voice->synth_gain / INT24_MAX;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in a new issue