Skip to content

Releases: FluidSynth/fluidsynth

fluidsynth 1.1.9

04 Jan 10:07
Compare
Choose a tag to compare

Bug Fixes

  • fix building the portaudio driver on Windows (thanks to @ReinholdH)
  • fix build if no MIDI drivers are available (thanks to @carlo-bramini)
  • fix return value of fluid_file_set_encoding_quality() (thanks to @ReinholdH)
  • fix use-after-free in fluid_timer
  • fix memory leak in pulseaudio driver
  • fix memory leak in rvoice_mixer (thanks to @mawe42)
  • fix dumptuning shell command displaying uninitialized values (thanks to @rmattes)
  • fix a resource leak in source shell command (thanks to @carlo-bramini)
  • harmonize fluidsynth's output library naming with autotools on Windows (#271, thanks to @fabiangreffrath)
  • dont set LIB_SUFFIX when building with MinGW (#281, thanks to @fabiangreffrath)
  • avoid a possible deadlock when initializing fluidsynths DLL on windows (#269, #286, thanks to @carlo-bramini and @jjceresa)
  • avoid a buffer overrun when mixing effects channels in fluid_synth_nwrite_float() (#287)
  • correctly clean up fluid_server on Windows (#304, thanks to @carlo-bramini)

New Features

  • implement handling of FLUID_SEQ_ALLSOUNDSOFF events in fluid_seq_fluidsynth_callback()
  • support for registering audio drivers based on actual needs (#218)

fluidsynth 1.1.8

13 Oct 13:39
Compare
Choose a tag to compare

Minor maintenance release to address some issues introduced in 1.1.7:

  • fix build against glib < 2.30 (#202)
  • fix dsound audio driver on windows (#215)
  • fix a bug around synth.audio-groups setting, which caused improper multi-channel rendering (#225)
  • cmake >= 3.0.2 is now required
  • compilation with clang is now possible
  • build fixes on OS/2 (thanks to @komh)

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