Skip to content

Releases: FluidSynth/fluidsynth

fluidsynth 1.1.7

12 Feb 21:42
Compare
Choose a tag to compare

This is mainly considered to be a maintenance release, although it brings a few new features, see below. Note that this is expected to be the last release to ship the deprecated and unmaintained autotools build system! Make sure you check out how to build fluidsynth using CMake.

Bug fixes

  • consistently relicense libfluidsynth under LGPL-2.1+ (also addressing fluid_chorus.c, #165)
  • fluid_synth_set_channel_type() was not exported properly
  • introduce visibility control of exported functions (ee54995)
  • Avoid memory allocation on program change
  • fix calculations for modulators (#194)
  • fix SysEx parsing issues (#127, #148, thanks to Erik Ronström and Stas Sergeev)
  • fix mangling with illegal sample loops, causing audible glitches (#171, #149, thanks to @mawe42)
  • fix inverse logic of audio.jack.multi option (#135)
  • fix channel fine tune RPN to use correct range (#187, thanks to @mawe42)
  • fix timing problems when changing the sequencers scale from a callback event (#195, thanks to @imhcyx)
  • workaround incorrectly rendered audio when requesting more than 64 frames from fluid_synth_write_*() (#192)
  • adjust ALSA MIDI port type (#139)
  • avoid voice_count becoming negative (#151, thanks to Jean-Jacques Ceresa)
  • avoid notes with a fixed key generator playing forever (#159)
  • avoid TCP/IP connections from closing in an undefined manner (b75c8fd)
  • a lot of memory leaks, NULL dereferences and SegFaults (thanks to Surabhi Mishra)
  • fix build
    • if EPIPE == ESTRPIPE (#133)
    • for mingw32 by checking for inet_ntop() (#132)
    • having lash support enabled
    • for > VS2015 (#189, thanks to @stekyne)

New Features

  • add support of vorbis-compressed sf3 sound fonts (#140, thanks to @fabiangreffrath)
  • add sostenuto pedal to the synth (#47, #134, thanks to Jean-Jacques Ceresa)
  • add vbr quality when encoding with libsndfile
  • re-implement routing reverb and chorus to distinct buffers in fluid_synth_nwrite_float() (#135)
  • add IPv6 support to socket API (#124)
  • add default soundfont setting: synth.default-soundfont
  • add synth.lock-memory setting
  • allow sampledata sharing between different FluidSynth instances (thanks to @kmatheussen)

New API calls

  • channel, key, velocity and state getter for fluid_voice_t
  • tempo, bpm, total length and currentBeat getter for fluid_player (#190, thanks to @quiasmo)

fluidsynth 1.1.6

24 Jun 15:45
Compare
Choose a tag to compare
  • Handle MIDI End of track events, ticket #100 (Matt Giuca)
  • Prevent broken rendering after an voice overflow, ticket #99 (diwic)
  • Enable long arguments where available (plcl)
  • Windows: Install fluidsynth.pc (pkg-config spec), ticket #101 (plcl)
  • Mac OS X Lion: Fix build failure, ticket #104 (twobits)
  • Linux: Prevent libdbus crash (diwic)

Test results from the FluidSynth tester program

Tester
Test Case
Result

S Christian Collins
SoundFont compatibility: Proper rendering of modulators, etc
OK

S Christian Collins
Voice stealing logic
OK

S Christian Collins
Reverb and chorus
OK

Sven Meier
Windows build (using mingw-w64)
OK

Sven Meier
OS X build
Untested

Bernd Casper
jOrgan setup
Untested

Aere Greenway
QSynth setup
OK

Aere Greenway
Low memory and slow CPU environment
OK

Matt Giuca
Linux build (using Ubuntu)
OK

Matt Giuca
Fast rendering
OK

Matt Giuca
FluidSynth as backend to DOSBox
OK