[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[fluid-dev] News and FluidSynth 1.0.4
From: |
Peter Hanappe |
Subject: |
[fluid-dev] News and FluidSynth 1.0.4 |
Date: |
Thu, 06 May 2004 21:11:30 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031107 Debian/1.5-3 |
Hallo everyone,
There it is finally: FluidSynth version 1.0.4 is out!
It's available in the download section on the savannah
web site (http://savannah.nongnu.org/download/fluid/).
This version maybe did not get as much testing as it
should, but I did not want to wait any longer before
making some of the recent improvements available.
I also uploaded the files of the older versions, which
were lost after savannah got cracked.
The latest changes I made, and not yet mentioned on the
mailing list, are:
- The ALSA sequencer interface now opens several ports
if the number of MIDI channels of the synthesizer
is bigger than 16. This effectively makes it possible
to use the synth with 32, 64, 128, ... number of channels
through ALSA.
- I turned of the filter on/off optimization that still
could cause some clicks.
- I added two projects in the "bindings" directory.
First, and most importantly, is Norbert Schnell's fluidsynth~
object for Max/MSP (currently for MacOS X). Second, is a
Java JNI interface to the synth. Very much a work in progress.
Stuff that didn't make it in this release:
- Stephan Tassart and his team have ported FluidSynth to
Solaris and have send me a patch. Unfortunately, the patch
is not yet included.
- We had an interesting discussion on the mailing list about
handling events in the audio thread and using FIFOs to
communicate between threads. I haven't done any work on this,
yet, partly because it's a fairly big change to do on a
"stable" branch. I'm considering starting a development branch.
- Stephan Tassart noted that there is a anti-aliasing problem
when running the synth at sampling rates below 44.1 kHz. This
has not been handled, yet.
A more complete list of changes between version 1.0.3 and 1.0.4
is as follows:
- The Midi tempo problem is corrected
- Config files: fluidsynth now reads the configuration file
correctly. On start-up, fluidsynth parses the
file ~/.fluidsynth, if it is there. If it is not there, it tries to
parse the file /etc/fluidsynth.conf. Any command that you can enter
in fluidsynth's shell can be put in the config files.
It is possible to specify an alternative config file on the command
line. Passing the "-f filename" option will cause the synthesizer to
load the specified file instead of the default configuration files.
- Added an audio driver that outputs the sound to
a file. The driver is for debugging purposes; it is not
suited to render a MIDI file accurately. To use the driver, use the
"-a file" command line option. You can specify the filename by
passing "-o audio.file.name=<filename>". The driver only outputs raw
data. To use the file you'll probably want to convert it to a .wav
file (with sox, for example).
- Changed some of the settings of the reverb module. The
code has not been changed. I made the changes after comparing the
wave forms of the original Freeverb with the synth's output. I'll
explain more in the follow-up mail.
- Bug fixes in the sequencer. The sequencer is now also protected by a
mutex and no longer has a maximum limit on the number of events.
- Added Markus Nentwig's LADSPA design document to CVS. It
introduces the usage of the LADSPA effects module.
- Applied Stephane Letz' patch that connects MidiShare to fluidsynth
by default so that received MIDI events directly trigger the synth.
- Bug fix in amplitude envelope
- Applied Eric Van Buggenhaut's patch to not compile asm code on
non-i386 archs.
- Applied Ken Ellinwood's patches (see ChangeLog for details)
- Bug fixes in MIDI player code, pointed to by Sergey Pavlishin
(see ChangeLog for details)
- The ALSA sequencer interface now opens several ports
if the number of MIDI channels of the synthesizer
is bigger than 16. This effectively makes it possible
with ALSA to use the synth with 32, 64, 128, ... number
of channels.
- Turned of the filter on/off optimization that still
could cause some clicks.
- Added two projects in the "bindings" directory.
First, and most importantly, is Norbert Schnell's fluidsynth~
object for Max/MSP (currently for MacOS X). Second, is a
Java JNI interface to the synth. Very much a work in progress.
Cheers,
Peter
- [fluid-dev] News and FluidSynth 1.0.4,
Peter Hanappe <=
- Re: [fluid-dev] News and FluidSynth 1.0.4, Larry Troxler, 2004/05/06
- Re: [fluid-dev] News and FluidSynth 1.0.4, John Anderson, 2004/05/07
- Re: [fluid-dev] FluidSynth 1.0.4-1, Larry Troxler, 2004/05/11
- Re: [fluid-dev] FluidSynth 1.0.4-1, Joerg Anders, 2004/05/11
- Re: [fluid-dev] FluidSynth 1.0.4-1, Josh Green, 2004/05/14