Releases: FluidSynth/fluidsynth
fluidsynth 1.1.7
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
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
fluidsynth 1.1.6
- 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