FluidSynth Changelog
What's new in FluidSynth 1.1.5
Sep 5, 2011- Autotools build resulted in the wrong version number for libfluidsynth.so (reported by plcl, Takashi Iwai)
- One symbol was dropped from libfluidsynth.so - this symbol was not part of the public API though. (reported by Alessio Treglia)
- Windows 64 bit: Wrong prototype declaration for MIDI (reported by Graham Goode)
- JACK: Using jack_free instead of free when needed. Note that this might require a later version of JACK than previously. (reported by Graham Goode)
- Update Free Software Foundation address (reported by ogetbilo)
New in FluidSynth 1.1.4 (Aug 8, 2011)
- Enhancements and API additions:
- Add playback callback from the MIDI file player for intercepting MIDI data on playback. [Jason Vasquez, plcl, diwic, etc]
- Use glib utility function for shell parsing (ticket #44) [diwic]
- Allow in-memory midi file to be loaded by the midi engine [Matt Giuca]
- fluid_synth_all_notes_off and fluid_synth_all_sounds_off can now silence all channels at once, and are now public API functions. [jimmy, diwic]
- Allow channels to change state between melodic and drum channels [jimmy]
- support for "audio.coreaudio.device" option in Mac OSX CoreAudio driver [plcl]
- Mac CoreAudio driver adapted to AuHAL [plcl]
- Build system enhancements and fixes:
- Preliminary support for creating in MacOSX a "FluidSynth.framework" [plcl]
- Platform dependent options scoped to only the relevant platform [plcl]
- CMake build system fix: unset the variables created by check_pkg_modules() allowing to disable optional features that were formerly enabled [plcl]
- CMake build system fix for ticket #90: install dirs configurable [plcl]
- New macro: unset_pkg_config() [plcl]
- The unset() command requires CMake 2.6.3 or newer [plcl]
- fixed creation of the file "fluidsynth.pc", using the new *_INSTALL_DIR variables [plcl]
- removed the deprecated macro "CreateLibtoolFile" (unused) [plcl]
- renamed LT_VERSION_* variables as LIB_VERSION_* [plcl]
- build system fixes for OS/2 [KO Myung-Hun]
- Don't enable PortAudio support by default [plcl]
- Fix CoreAudio build problem [plcl, reported by Sven Meier]
- fix for ticket #97 : Latest fluid_midi.c fails to build under MSVC 2010 [plcl]
- gcc flags again: -Wno-vla removed because it is not supported by an Apple compiler [plcl]
- avoid to output a wrong error message [plcl]
- new GCC warning flag, trying to avoid a common MSVC unsupported C language construct [plcl]
- Build documentation instructions [plcl]
- Mac OSX fixes: frameworks build, midi.coremidi.id option. [plcl]
- Bug fixes (misc):
- Do not use loop noise floor if sample continues in release phase (ticket #93) [diwic, reported by Graham Goode]
- Prevent the IIR filter from loud pops on quick frequency changes (ticket #82) [diwic]
- Fix memory leak causing soundfonts not to be deleted in delete_fluid_synth [diwic, reported by Rémi Denis-Courmont]
- Fix incorrect samplerate for reverb and chorus (ticket #89) [jaz001]
- Empty event queue from non-realtime context on startup, prevents timeout [diwic, reported by Krysztof Foltman]
- Allow sample rates down to 8 kHz [diwic]
- Fix for bug with duplicate sample names in SoundFont files [jgreen]
- Ignore extra size in SoundFont smpl chunk so that FluidSynth can load 24 bit SoundFont files as 16 bit, rather than rejecting the file. [jgreen]
- Better message when substituting presets, and store XG LSB changes even in drum mode. [diwic]
- Fix notes slightly off pitch (with floats and short loops) [diwic]
- fix for bug "Undefined behavior parsing a MIDI file which unexpectedly ends" (ticket #92) [plcl, reported by Matt Giuca]
- Code cleanup / refactoring:
- Code cleanup, and remove unnecessary atomicy and shadow variables, now that the new architecture is in place [diwic]
- Rewrite overflow so that an extra rvoice is used [diwic]
- Fixed warning in fluid_synth.c [plcl]
- Add out-of-memory checks to fluid_player_add and fluid_player_add_mem [diwic]
- reformat fluid_midi.c source according to the coding style. [plcl]
New in FluidSynth 1.1.3 (Oct 12, 2010)
- Compilation with LADSPA enabled was broken in 1.1.2 - fixed (plcl, diwic)
- Multichannel output broken when double precision was used - fixed (plcl, diwic)
- Doxygen settings (plcl)
- Mac OS X build system fixes (plcl, Benjamin Reed, Jean-François Mertens)
- Fix build problem with scummvm (Alexander Hansen, Ebrahim Mayat)
- Optimize by not starting unused threads with multicore rendering (diwic)
- Window handle creation/destruction in Windows dll version (Andy Fillebrown)
- Race condition in alsa_seq / alsa_raw drivers caused them not to quit (diwic)