Skip to content

Releases: FluidSynth/fluidsynth

fluidsynth 2.0.2

18 Nov 15:05
Compare
Choose a tag to compare
  • fix building fluidsynth without any audio drivers (#447)
  • fix a possibly misaligned memory access in the soundfont loader (#457)
  • fix a memory leak in the pulse audio driver (#458)
  • fix a NULL deref in the coreaudio driver (#458)
  • use cmake to query for DSound and WinMidi support (#449, thanks to @carlo-bramini)
  • remove an unintended MFC dependency header (#449, thanks to @carlo-bramini)
  • include Windows DLL version info for MinGW builds (#449, thanks to @carlo-bramini)
  • implement midi.autoconnect for jack (#450, thanks to @ColinKinloch)
  • add a cmake option to disable multi-threading (#463, thanks to @carlo-bramini)

fluidsynth 2.0.1

07 Oct 15:24
Compare
Choose a tag to compare
  • implement auto-conntect for CoreMidi (#427, thanks to @ColinKinloch)
  • fix a build issue with cmake < 3.3
  • fix a crash when creating multiple jack drivers (#434, thanks to @rncbc)
  • various fixes to dsound driver (#435, thanks to @carlo-bramini)
  • fix multiple potential NULL dereferences (#437)
  • fix two memory leaks in the soundfont loader (#437)
  • correct upper threshold of synth.chorus.depth

fluidsynth 2.0.0

14 Sep 08:25
Compare
Choose a tag to compare

New Features

  • implement polyphonic key pressure (#185, thanks to @mawe42)
  • add API for manipulating default modulators (#265, #164, #71, thanks to @mawe42)
  • add midi.autoconnect setting for automatically connecting fluidsynth with available MIDI Input ports (currently only for alsa_seq thanks to @tomcucinotta)
  • add seek support to midi-player (#261, thanks to @loki666)
  • add support for text and lyrics midi events (#111)
  • add support for 24 bit sample soundfonts (#301, #329)
  • consider "important midi channels" during overflow calculation synth.overflow.important-channels (#294, thanks to @mawe42)
  • add a custom default modulator for MIDI CC8 to support proper stereo balance (#317, thanks to @mawe42)
  • add support for an additional custom high-pass filter (#331, thanks to @mawe42)
  • incorporate JJC's polymono patch (#306, #236, #158)
    • add basic channel support
    • implement MIDI modes Omni On, Omni Off, Poly, Mono
    • implement portamento control
    • implement legato control
    • implement breath control
  • add support soundfont loading from memory (#241)
  • add a profiling command interface (#345, thanks to @jjceresa)
  • add support on demand sample loading (#366, thanks to @mawe42)
  • add reverb and chorus settings (#49)
  • allow using the midi router to manipulate midi files when playing from command line
  • fluid_synth_process() received a new proper implementation
  • synth.effects-groups allows to render effects of all MIDI channels to separate audio channels

General

  • CMake 3.1.0 or later is required for building
  • consider channel pressure, key pressure and pitch wheel for lower attenuation boundary calculation (#163, thanks to @mawe42)
  • complete rewrite of the LADSPA subsystem (#227, #235, thanks to @mawe42)
  • complete rewrite of the Soundfont Loader API (#334, #309)
  • avoid reverb amplitude growing exponentially (#279, thanks to @jjceresa)
  • removed deprecated autotools build system
  • a minimal build of fluidsynth without requiring pkg-config is supported
  • remove deprecated LADCCA support
  • use unique device names for the audio.portaudio.device setting (#284, thanks to @jjceresa)
  • documentation of the settings moved to http://www.fluidsynth.org/api/fluidsettings.xml
  • adjust MIDI Pan and Balance calculations as outlined by MIDI Recommended Practice (RP-036) (#317, thanks to @mawe42)
  • make network support compile-time optional (#307, thanks to @carlo-bramini)
  • speed up calculation of chorus modulation waveforms for devices without FPU (#321, thanks to @carlo-bramini)
  • cleanup internal audio rendering and mixing engine (#197)
  • reduce memory consumption of loaded soundfonts (#370, thanks to @mawe42)

fluidsynth 2.0 RC1

17 Aug 14:33
Compare
Choose a tag to compare
fluidsynth 2.0 RC1 Pre-release
Pre-release

Release candidate of fluidsynth 2.0.0 as it is expected to be released in mid September. For more details refer to the mailing list:

http://lists.nongnu.org/archive/html/fluid-dev/2018-08/msg00021.html

fluidsynth 2.0 beta2

12 Jul 09:01
Compare
Choose a tag to compare
fluidsynth 2.0 beta2 Pre-release
Pre-release

Second beta release of fluidsynth 2.0: Adds missing accessor functions to the soundfont loader API, fluid_synth_process() received a new (real) implementation and the ramsfont API has beed removed. For further information please refer to the mailing list:

https://lists.nongnu.org/archive/html/fluid-dev/2018-07/msg00010.html

fluidsynth 2.0 beta1

20 May 12:20
Compare
Choose a tag to compare
fluidsynth 2.0 beta1 Pre-release
Pre-release

First beta release of fluidsynth 2.0, for further information please refer to the mailing list:

https://lists.nongnu.org/archive/html/fluid-dev/2018-05/msg00019.html

fluidsynth 1.1.11

06 May 07:12
Compare
Choose a tag to compare
  • fix pkgconfig file for absolute paths (#347, thanks to @krop)
  • add a cmake option for OSS support (#350, thanks to @Ne01eX)
  • fix broken enable-midishare cmake option
  • fix double free in fluid_midi_router (#352, thanks to @fulinux)
  • prevent malicious soundfonts from causing buffer overflows (#354, thanks to @mawe42)
  • avoid SF3 files to be loaded incorrectly (#354, thanks to @mawe42)
  • fix an endless loop in fast file renderer (#367)

fluidsynth 1.1.10

25 Feb 12:50
Compare
Choose a tag to compare

Bug Fixes

  • avoid a buffer overrun when loading malformed soundfonts (#327)
  • fix synth.default-soundfont returning incomplete path (#332)
  • improve reliability of fluid_is_soundfont() (thanks to Orcan Ogetbil)
  • minor cmake adjustments for MSVC builds to enable building fluidsynth as vcpkg package (#333, #339, thanks to @stekyne)
  • fix build issues against statically built fluidsynth library on all OSs (#341)
  • cmake: prevent double usage of LIB_SUFFIX and LIB_INSTALL_DIR

New Features

  • include windows version info in libfluidsynth.dll (#216, thanks to @harborsiem)
  • enable jack midi driver to support more than 16 midi channels (#326)
  • enable fluidsynth to be set up as systemd user service (#66, #342, thanks to @dvzrv)

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)