Tom M.
2018-08-17 14:25:07 UTC
A release candidate of fluidsynth 2.0 is ready! Thanks to all
contributors who helped shaping this release! Those who care are
welcome to submit credits of their contributions for the AUTHORS file.
https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.0.rc1
This release candidate is planned to become the fluidsynth 2.0.0
stable release in mid September. In the meantime feel free to test it.
In case of any problems, please report to our mailing list. Note that
this would be the last chance for any (necessary) API changes
(although I'm not expecting anyone currently).
Windows users may grab the CI builds below (compatible with WindowsXP
or later). Everybody else needs to build from source.
x86:
https://ci.appveyor.com/project/derselbst/fluidsynth/build/1222/job/pjnsd5bfhi4l4yfb/artifacts
x64:
https://ci.appveyor.com/project/derselbst/fluidsynth/build/1222/job/41rx9c4oyg600bas/artifacts
The new 2.0 API is now to be found here:
http://www.fluidsynth.org/api/
Legacy 1.x API is available here:
http://www.fluidsynth.org/api-1.x/
Preliminary changelog for 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 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)
Tom
contributors who helped shaping this release! Those who care are
welcome to submit credits of their contributions for the AUTHORS file.
https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.0.rc1
This release candidate is planned to become the fluidsynth 2.0.0
stable release in mid September. In the meantime feel free to test it.
In case of any problems, please report to our mailing list. Note that
this would be the last chance for any (necessary) API changes
(although I'm not expecting anyone currently).
Windows users may grab the CI builds below (compatible with WindowsXP
or later). Everybody else needs to build from source.
x86:
https://ci.appveyor.com/project/derselbst/fluidsynth/build/1222/job/pjnsd5bfhi4l4yfb/artifacts
x64:
https://ci.appveyor.com/project/derselbst/fluidsynth/build/1222/job/41rx9c4oyg600bas/artifacts
The new 2.0 API is now to be found here:
http://www.fluidsynth.org/api/
Legacy 1.x API is available here:
http://www.fluidsynth.org/api-1.x/
Preliminary changelog for 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 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)
Tom