[LAA] FluidSynth 1.1.0 "A More Solid Fluid" released

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: <josh@...>
To: <linux-audio-announce@...>
Date: Friday, November 13, 2009 - 11:21 pm

On behalf of the FluidSynth development team, I'm happy to announce
the release of FluidSynth 1.1.0 "A More Solid Fluid".
This is the result of a 6 month development cycle and is the most
significant release since 1.0.0.

FluidSynth is a software wavetable synthesizer based on the SoundFont
2 specification.


New features and changes:
* Extensive work on making FluidSynth more thread safe, resulting in
better stability.
* Audio file rendering for MIDI to audio file conversion, faster
than realtime (#15).
* Optional libsndfile support for file rendering in different audio
file formats (wav, flac, ogg vorbis, etc) (#30).
* Audio and MIDI are synchronized for MIDI file playback.
* Server can be specified for Jack audio and MIDI drivers.
* Jack audio and MIDI is now synchronized (when same Jack server used).
* MIDI file playback is now timed correctly, even with large audio
buffer sizes.
* Fixed issue with missing percussion in MIDI files caused by very
short notes, using synth.min-note-length setting (#1).
* Improved support for MIDI tuning standard, including SYSEX support
and realtime tuning activation.
* Multi-core support for utilizing multiple CPUs for synthesis or
increasing speed of file rendering.
* Voices for a note-on event are started synchronously (#46).
* TCP/IP shell server support for windows (#20).
* Improved settings output (-o help) (alphabetically sorted and
string options listed).
* Audio driver (-a) and MIDI driver (-m) options now accept "help"
and list available options (#41).
* Added audio.realtime-prio and midi.realtime-prio for controlling
realtime scheduling of some audio and MIDI drivers.
* Default priority levels of audio and MIDI threads set to 60 and 50
* All yes/no string boolean settings converted to integer toggle
settings (with backwards compatibility).
* glib is now a required dependency.
* Updated README-OSX
* Added "voice_count" shell command for getting current number of
active voices.

New command line options:
-F, --fast-render=[file]
-T, --audio-file-type
-O, --audio-file-format
-E, --audio-file-endian

New or changed parameters:
* Audio file output settings: audio.file.endian, audio.file.format,
audio.file.name, audio.file.type, audio.sample-format
* Realtime scheduling settings: audio.realtime-prio, midi.realtime-prio
* Jack settings: audio.jack.server and midi.jack.server
* Other settings: player.reset-synth, player.timing-source,
synth.cpu-cores (experimental), synth.min-note-length

Bug fixes and minor changes:
* Fixed enabling of high priority scheduling in many audio drivers.
* Fixed bank selection logic
* Build fixes for mingw and VC++ builds on Windows
* Fix default values (after MIDI reset) to be more consistent with
MIDI spec (#29).
* Removed VintageDreamsWaves-v2.sf2 since it wasn't under a free license.
* Solaris build fix (#52)
* Implemented fluid_player_set_loop (#33)
* Fixed scaletune error (#26)
* Fixed synth reset between songs (#31)
* Fixed pitch bend error in Windows MIDI driver (#54)
* Skip remaining track data in MIDI file after EOT (#53)
* Bug fix in MIDI router where mutex was left locked with MIDI
system reset message.
* Help command now shows list of topics instead of General help.
* Fixed non-blocking in alsa_raw, alsa_seq and OSS MIDI drivers.
* Fixed segfault on config file load (#45).

Changes affecting developers:
* Developer API docs overhauled and now very complete.
* Lots of code cleanup in fluid_synth.c, fluid_chorus.c,
fluid_reverb.c and fluid_chan.c.
* Improved use of settings hints for all settings.
* char * arguments changed to const char * for many function prototypes.
* Many new API functions.

See "Whats new in 1.1.0?" section in developer API documentation for
more details:

Josh Green
David Henningsson
Pedro Lopez-Cabanillas
Ebrahim Mayat

And many others!

Linux-audio-announce mailing list

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[linux-audio-announce] Sweep 0.5.4 -- !ybburcS olleH, Conrad Parker, (Wed Sep 11, 5:32 am)
[linux-audio-announce] QjackCtl 0.2.16 released!, Rui Nuno Capela, (Mon Jun 13, 10:10 am)
[LAA] 64 Studio 2.1 'A Minha Menina' released!, Daniel James, (Sun Jun 15, 8:57 am)
[LAA] NJL + VCF LADSPA plugins ported to LV2, james morris, (Sat Aug 15, 9:19 am)
[LAA] Vamp plugin SDK v2.1 released, Chris Cannam, (Sun Oct 11, 5:11 pm)
[LAA] FluidSynth 1.1.0 "A More Solid Fluid" released, , (Fri Nov 13, 11:21 pm)
[LAA] LAC2011: Paper deadline coming closer, Frank Neumann, (Fri Feb 11, 9:40 am)
[LAA] ANN: Upcoming L2Ork tour of Europe, Ivica Ico Bukvic, (Sun May 8, 6:27 pm)
[LAA] [ANN] guitarix release guitarix2-0.17.0, hermann, (Sun Jul 10, 9:01 am)
[LAA] ZynAddSubFX 2.4.3 Release, Mark McCurry, (Tue Jun 19, 8:25 am)
[LAA] QMidiArp-0.5.2 released, Frank Kober, (Thu May 9, 8:19 am)
[LAA] io GNU/Linux v2 beta2 out :) (rt kernel image too), MK aka El Doctor, (Sat Jun 8, 10:01 am)
[LAA] Rivendell v2.5.2, Fred Gleason, (Tue Jul 23, 5:24 pm)
[LAA] io GNU/Linux new iso uploaded :), MK aka El Doctor, (Mon Feb 10, 11:07 am)
[LAA] Hydrogen 0.9.6 released, , (Wed Aug 13, 12:58 pm)
[LAA] QMidiArp-0.6.1 maintenance release, Frank Kober, (Wed Sep 24, 7:24 pm)