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)