Skip to content

Releases: FluidSynth/fluidsynth

fluidsynth 2.4.6

04 May 12:10
a779251
Compare
Choose a tag to compare
  • Fix inconsistent library naming for MSVC vs. MinGW builds (#1543)
  • Fix MIDI player skipping some events when seeking (#1532)
  • A regression introduced in 2.4.5 could have caused a heap-based buffer overrun (#1560)
  • Fix several issues when generating API docs with recent versions of Doxygen (#1566, thanks to @mmlr)

fluidsynth 2.4.5

13 Apr 12:41
9f2edaa
Compare
Choose a tag to compare
  • Prebuilt Windows Binaries were missing SDL3.dll (#1510)
  • Fix SDL3 intercepting signals, causing CTRL+C to not quit fluidsynth (#1509)
  • Fix a few flaws in the AWE32 NRPN implementation (#1452, #1473)
  • A regression introduced in 2.4.4 broke drum preset selection for XG MIDIs (#1508)
  • Fix for OpenMP thread affinity crashes on Android devices (#1521, thanks to @looechao)
  • Fix fluidsynth's systemd user daemon being unable to create lock file on some distros (#1527, thanks to @andrew-sayers)
  • Fix fluidsynth ignoring initialFilterFc generator limits (#1502)
  • A regression introduced in 2.3.6 prevented SF2 NRPN messages from being processed correctly (#1536)

Hint to package maintainers: Pls. make sure to install the newly added fluidsynth.tmpfile, as shown here.

Edit: Pls. note that the filename of fluidsynth's DLL is incorrect in this release (#1543).

fluidsynth 2.4.4

16 Mar 18:10
8a76c4f
Compare
Choose a tag to compare
  • Support for SDL3 has been added, support for SDL2 has been deprecated (#1485, #1478, thanks to @andyvand)
  • Soundfonts that are not respecting the 46 zero-sample padding-space previously sounded incorrect when
    synth.dynamic-sample-loading was active (#1484)
  • Allow drum channels to profit from Soundfont Bank Offsets by no longer ignoring MSB Bank changes (#1475)
  • Revise the preset fallback logic for drum channels (#1486)
  • A regression introduced in 2.4.1 may have caused interrupted real-time playback when voices were using the lowpass filter (#1481)
  • Improve multi-user experience when running fluidsynth as systemd service (#1491, thanks to @andrew-sayers)
  • Fix ordering and dependencies of fluidsynth's systemd service (#1500, thanks to @fabiangreffrath)
  • Revise fluidsynth's man page (#1499, thanks to @fabiangreffrath)

Note about cross-compilation: The CMake variable FLUID_HOST_COMPILER has been superseded by the Autools convention of using environment variables like CC_FOR_BUILD and friends (#1501, thanks to @fabiangreffrath)


Thanks for 2k stars!

Star History Chart

fluidsynth 2.4.3

25 Jan 19:59
124267d
Compare
Choose a tag to compare
  • It was discovered, that exclusive class note terminations were too slow (#1467, thanks to @mrbumpy409)
  • Fix a regression introduced in 2.4.0 that allowed the amplitude of a voice playing in delay phase to rise infinitely (#1451)
  • MSGS drum-style note-cut has been converted to an opt-in setting synth.note-cut (#1466)
  • Support for SDL2 has been disabled by default* (#1472)
  • Fix a regression introduced in 2.4.1 that could have caused infinite audio gain output for some MIDI files under certain configurations (#1464)
  • Silence a warning issued by Systemd v254+ (#1474, thanks to @andrew-sayers)

*It was found that SDL2 hijacks fluidsynth's main() function which causes build problems on Windows, see (#1472). A PR for migrating to SDL3 is highly welcome! If you still want to compile with SDL2 support, you need to explicitly enable it using CMake flag -Denable-sdl2=1.

fluidsynth 2.4.2

30 Dec 11:00
33f5461
Compare
Choose a tag to compare
  • Fix audible clicks when turning off voices while using a high filter resonance (#1427)
  • Fix a build failure with MSYS2 and MinGW when processing VersionResource.rc (#1448, thanks to @pedrolcl)
  • Fix a crash on startup when there are no MIDI devices available on Windows (#1446, thanks to @pedrolcl)
  • Restore discovery of libsndfile (#1445)
  • Fix a race condition when loading SF3 files containing multiple uncompressed samples (#1457)

fluidsynth 2.4.1

01 Dec 13:47
Compare
Choose a tag to compare
  • Enable libsndfile to use filename with non-ASCII characters on Windows (#1416, thanks to @pedrolcl and @stardusteyes)
  • Fix a few commandline encoding related issues on Windows (#1388, #1421, thanks to @pedrolcl)
  • Fix build errors on Windows (#1419, #1422, thanks to @carlo-bramini)
  • Fix clicks and pops caused when changing parameters of the lowpass filter (#1415, #1417, #1424)
  • Minor adjustment to AWE32 NRPN behavior (#1430)

fluidsynth 2.4.0

31 Oct 14:16
Compare
Choose a tag to compare

New Features

  • Implement MSGS-style Drum Note Cut (#1199)
  • Support KAI audio driver on OS/2 (#1332, thanks to @komh)
  • Add support for AWE32 NRPNs (#1346)
  • Add support for Polyphone's sample loop mode release (#1398, thanks to @spessasus)
  • Add support for SF2.04 absolute value modulators (#1391, thanks to @spessasus)

Breaking Changes

  • LASH support has been removed (#1285)

Musically Breaking changes

  • The default settings for reverb and chorus have been tuned to provide a more natural perception (#1282, thanks to @es20490446e)
  • The behavior of the volume envelope's delay phase was previously incorrect (#1312)
  • The ModLfoToVolume generator was not able to increase the volume (#1374)
  • Fluidsynth's default device-id was changed, allowing it to process (most) SysEX events without further configuration (#1382)
  • Previously, some modulators were treated in a non-standard way (#1392, #1389, #1068)

Bug Fixes

  • The former linear interpolation of IIR filter coefficients could have caused audible clicks and cracks (#1345) - yet there is still a potential for clicks and cracks, see #1415

fluidsynth 2.3.7

20 Oct 10:09
Compare
Choose a tag to compare
  • Fix SF3 decoder producing crackling sound for loud samples (#1380)
  • MIDI Format 2 is now rejected correctly since it was never supported (#1366)
  • Fix UTF8 encoding issues on Windows (#1388, thanks to @stardusteyes)
  • Fix a regression introduced in 2.3.2 causing fluidsynth to fail discovering Oboe (#1393)
  • Other minor bugs (#1291, #1403)

fluidsynth 2.3.6

03 Aug 08:39
Compare
Choose a tag to compare
  • Fix a build issue on OS/2 (#1320, thanks to @komh)
  • Fix various encoding issues on Windows related to device names (#1322, thanks to @pedrolcl)
  • Fix discovery of gobject by CMake
  • Fix a numerical instability that caused the chorus effect to stop working correctly when fluidsynth was compiled in single precision mode (affected all precompiled binaries, #1331, thanks to @jjceresa)
  • Fix timing issues in MIDI player related to incorrect handling of running status (#1351)
  • Fix ignoring LSB for RPN Pitch bend range events (#1357, thanks to @spessasus)

fluidsynth 2.3.5

28 Mar 09:23
Compare
Choose a tag to compare
  • Fix setting synth.chorus.speed to its minimum value being reported as out of range (#1284)
  • Fix a regression causing libinstpatch and libsndfile not to be discovered on Windows (#1299)
  • Fix Pipewire audio driver not cleanly being destroy (#1305, thanks to @mawe42)
  • Fix selection logic for XG drum banks (#1307)
  • Add cmake flag FLUID_HOST_COMPILER to allow overriding default host compiler required during compilation (#1301)
  • LASH support has been deprecated (#1285)

Edit: Appended the missing precompiled binaries.