[Scummvm-tracker] [ScummVM :: Bugs] #14523: Update MIDI FluidSynth settings to match upstream

ScummVM :: Bugs trac at scummvm.org
Sat Jul 1 11:42:42 UTC 2023


#14523: Update MIDI FluidSynth settings to match upstream
-------------------+--------------------
Reporter:  ahrib   |      Owner:  (none)
    Type:  defect  |     Status:  new
Priority:  normal  |  Component:  Audio
 Version:          |   Keywords:
    Game:          |
-------------------+--------------------
 ScummVM version 2.7.0
 OS macos 13.4.1 (22F82)
 Device Macbook Pro (Apple M1 Pro)


 Requesting the MIDI FluidSynth default settings are updated to match the
 values in the upstream FluidSynth project.

 **Analysis**

 ||= key
 =||= FS type =||= FS range   =||= FS default =||= SVM type =||= SVM range
 =||= SVM default =||= comment =||
 || fluidsynth_chorus_activate (synth.chorus.active)        || bool
 || (0,1)              || 1                               || bool
 || (0,1)                || 1                                    || OK ||
 || fluidsynth_chorus_nr (synth.chorus.nr)                        || int
 || 0 - 99            || 3 (~3% of max)      || int                 || 0 -
 99              || 3 (~3% of max)           ||  OK ||
 || fluidsynth_chorus_level (synth.chorus.level)                || float
 || 0.0 - 10.0       || 2.0 (20% of max)    || int                 || 0 -
 100           || 100 (100% of max)       ||  mismatch of value ||
 || fluidsynth_chorus_speed (synth.chorus.speed)           || float
 || 0.1 - 5.0         || 0.3 (6% of max)      || int                 || 10
 - 500         || 30 (6% of max   )          || OK ||
 || fluidsynth_chorus_depth (synth.chorus.depth)             || float
 || 0.0 - 256.0   || 8.0 (~3% of max)    || int                 || 0 - 210
 || 80 (~38% of max)         || mismatch of range & value ||
 || fluidsynth_reverb_activate (synth.reverb.active)           || bool
 || (0,1)              || 1                               || bool
 || (0,1)                || 1                                      || OK ||
 || fluidsynth_reverb_roomsize (synth.reverb.room-size)  || float
 || 0.0 - 1.0        || 0.2 (20% of max)    || int                ||  0 -
 100           || 20 (20% of max)           || OK ||
 || fluidsynth_reverb_damping (synth.reverb.damp)          || float
 || 0.0 - 1.0        || 0.0 (0% of max)      || int                 || 0 -
 100           || 0 (0% of max)               || OK ||
 || fluidsynth_reverb_width (synth.reverb.width)                || float
 || 0.0 - 100.0    || 0.5 (0.5% of max)   || int                || 0 - 100
 || 1 (1% of max)                 || OK? ||
 || fluidsynth_reverb_level (synth.reverb.level)                  || float
 || 0.0 - 1.0         || 0.9 (90% of max)    || int                || 0 -
 100           || 90 (90% of max)             || OK ||


 **References**
 FS settings https://www.fluidsynth.org/api/fluidsettings.xml
 ScummVM settings
 https://github.com/scummvm/scummvm/blob/master/doc/docportal/advanced_topics/configuration_file.rst


 **Proposed solution**
 Assuming values do not need to be scaled due to the difference in ranges
 used between ScummVM and Fluidsynth, suggesting the defaults are updated
 to the below.

 Reverb
 - Active True
 - Room 20
 - Damp 0
 - Width 1
 - Level 90

 Chorus
 - Active True
 - N 3
 - Level 20 (changed)
 - Speed 30
 - Depth 8 (changed)
 - Type Sine


 Thank you and keep up the awesome work.
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/14523>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list