Releases: FluidSynth/fluidsynth
fluidsynth 2.1.9
Coreaudio driver failed to initialize on MacOS 11 (#803, backport from 2.2.1)
fluidsynth 2.2.0
This release breaks ABI compatibility! Refer to the API docs for details.
A C++98 compliant compiler is now required to build fluidsynth (mailing list thread)
Pre-built binaries are provided for WindowsXP
, Windows10
and Android API Level >=30
.
New features
- Support loading SoundFonts >2GiB on Windows (#629)
- Major overhaul of the sequencer and its event queue (#604)
- Overlapping notes can be handled (#637)
- Performance improvement, since the event queue no longer blocks the rendering thread
- Time scale is not limited to
1000
anymore and can therefore be used for tempo changes
- The following audio drivers have gained multi-channel support
- The WinMIDI driver supports multiple devices (#677, thanks to @jjceresa)
- Handle GS DT1 SysEx messages for setting whether a channel is used for rhythm part (#708, thanks to @chirs241097)
- Support use of UTF-8 filenames under Windows (#718, thanks to @getraid-gg)
- Improved support for overriding tempo of the MIDI player (#711, #713, thanks to @jjceresa)
- Handle settings-related commands in user command file before initializing other objects (#739)
- SoundFont loading has been parallelized (#746, #812, requires openMP)
- The Oboe driver has gained a lower latency and other updates (#740, #741, #747)
- WASAPI driver has been added (#754, thanks to @chirs241097)
General
fluidsynth 2.2.0 RC1
This is a release candidate of fluidsynth 2.2.0 as it is expected to be released in April.
Note that fluidsynth 2.2.0 will not be ABI compatible with previous versions!
For a detailed list of changes, pls. refer to the changelog in the wiki (work-in progress).
Pre-built binaries are provided for WindowsXP
, Windows10
and Android API Level >=30
.
fluidsynth 2.1.8
fluidsynth 2.2 beta1
Note that fluidsynth 2.2.0 will not be ABI compatible with previous versions!
For a detailed list of changes, pls. refer to the changelog in the wiki (work-in progress).
Pre-built binaries are provided for WindowsXP
, Windows10
and Android API Level >=30
.
fluidsynth 2.1.7
- a regression introduced in
2.1.0
prevented chorus from being audible whenfluid_synth_process()
was used (#751, thanks to @chirs241097) - a regression introduced in
2.0.6
prevented the MIDI player from restarting playback after all files have been played (#755, thanks to @rncbc) - fix a double-free violation introduced in
2.0.0
after executing theinfo
shell command (#756)
fluidsynth 2.1.6
SoundFonts may never be unloaded correctly, if
- polyphony is ever exceeded (#727), or
- voices are still playing while their SoundFont is being unloaded.
Calling delete_fluid_synth()
does not free those SoundFonts either. Affected are versions from 1.1.4
to 2.1.5
.
Other bug-fixes:
- fix a heap-based use-after-free (#733)
fluidsynth 2.1.5
- loading DLS may have failed in certain setup environments (#666)
- fix a build failure with GCC 4.8 (#661, thanks to @ffontaine)
fluidsynth 2.1.4
- fix an uninitialized memory access possibly triggering an FPE trap
- fix several regressions introduced in 2.1.3:
fluid_synth_start()
failed for certain presets- fix a NULL dereference in jack driver
- fix a stack-based overflow when creating the synth
fluidsynth 2.1.3
- fix a cross-compilation failure from Win32 to WinARM (#630)
- fix issues while
fluid_player
is seeking (#634, #646) - fix a NULL pointer dereference if
synth.dynamic-sample-loading
is enabled (#635) - fix a NULL pointer dereference in
delete_rvoice_mixer_threads()
(#640) - fix a NULL pointer dereference in the soundfont loader (#647, thanks to @jjceresa)
- fix dsound driver playing garbage when terminating fluidsynth (#642, thanks to @jjceresa)
- avoid memory leaks when using libinstpatch (#643)