Releases: FluidSynth/fluidsynth
fluidsynth 2.0.2
- 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
- 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
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 foralsa_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 implementationsynth.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
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
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
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
- 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
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
andLIB_INSTALL_DIR
New Features
fluidsynth 1.1.9
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 influid_seq_fluidsynth_callback()
- support for registering audio drivers based on actual needs (#218)
fluidsynth 1.1.8
Minor maintenance release to address some issues introduced in 1.1.7: