Skip to content

Releases: FluidSynth/fluidsynth

fluidsynth 2.1.9

08 May 16:23
Compare
Choose a tag to compare

Coreaudio driver failed to initialize on MacOS 11 (#803, backport from 2.2.1)

fluidsynth 2.2.0

02 Apr 09:25
8413c35
Compare
Choose a tag to compare

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

  • Fix race condition in fluid_player_callback (#783, thanks to @arcln)
  • Improvements to LADSPA subsystem (#795, thanks to @mawe42)

fluidsynth 2.2.0 RC1

17 Mar 19:47
a3d0a56
Compare
Choose a tag to compare
fluidsynth 2.2.0 RC1 Pre-release
Pre-release

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

15 Mar 19:29
0057196
Compare
Choose a tag to compare
  • Rapidly changing channel panning could have caused audible artifacts (#768). Affects all versions back to at least 1.1.2.
  • Fix a use-after-free when loading malformed soundfonts (#808). Affects all versions back to at least 1.1.2.
  • The number of allowed LADSPA effect units has been increased.

fluidsynth 2.2 beta1

08 Feb 16:10
Compare
Choose a tag to compare
fluidsynth 2.2 beta1 Pre-release
Pre-release

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

29 Jan 18:02
Compare
Choose a tag to compare
  • a regression introduced in 2.1.0 prevented chorus from being audible when fluid_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 the info shell command (#756)

fluidsynth 2.1.6

03 Jan 20:44
fd9bf6a
Compare
Choose a tag to compare

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

20 Sep 09:34
Compare
Choose a tag to compare
  • 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

13 Jul 16:00
Compare
Choose a tag to compare
  • 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

26 May 11:13
Compare
Choose a tag to compare
  • 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)