-
-
Notifications
You must be signed in to change notification settings - Fork 80
Effects profiles
mt32-pi allows you to configure FluidSynth's built-in gain, chorus and reverb effects, which are used in SoundFont mode.
These settings can be configured in two ways:
- Globally (set inside the
[fluidsynth]
section of mt32-pi.cfg) - these settings are the defaults used for all SoundFonts. - Per-SoundFont (set inside separate appropriately-named
.cfg
files) - these settings override the global settings and are applied to individual SoundFonts.
The [fluidsynth]
section of the configuration file contains the global effects settings. The default values correspond to the FluidSynth recommended defaults, and are as follows:
[fluidsynth]
gain = 0.2
reverb = on
reverb_damping = 0.0
reverb_level = 0.9
reverb_room_size = 0.2
reverb_width = 0.5
chorus = on
chorus_depth = 8.0
chorus_level = 2.0
chorus_voices = 3
chorus_speed = 0.3
These settings correspond to the FluidSynth-native equivalents, and so full descriptions of the gain, reverb and chorus parameters can be found in the FluidSynth documentation.
You can configure effects settings on a per-SoundFont basis by creating a .cfg
file matching the file name of the SoundFont, and placing it adjacent to the SoundFont (in the same directory).
For example, to create an effects profile for a SoundFont named foo.sf2
, create a new text file named foo.cfg
.
You can then copy some or all of the effects settings from the global profile into this text file, which will redefine them for foo.sf2
. The global setting will be used when you don't override it.
For example, if foo.cfg
contains the following lines, then the gain, reverb room size, reverb width, and chorus speed will be overridden for foo.sf2
:
gain = 0.4
reverb_room_size = 0.7
reverb_width = 0.75
chorus_speed = 0.35
mt32-pi comes with the GeneralUser GS SoundFont by S. Christian Collins. The author recommends the following settings for this SoundFont:
gain = 0.2
reverb = on
reverb_damping = 0.19
reverb_level = 0.5
reverb_room_size = 0.7
reverb_width = 0.75
chorus = on
chorus_depth = 4.5
chorus_level = 0.5
chorus_voices = 3
chorus_speed = 0.35
β οΈ Note: mt32-pi's release package contains an effects profile for this SoundFont with the recommended settings shown above. You can find it atsoundfonts/GeneralUser GS v1.511.cfg
.
Β© Dale Whinham 2020-2022. Released under the GNU General Public License v3.0.