2009-02-04 07:45:44 +00:00
|
|
|
[:Team:]
|
|
|
|
Current development team
|
|
|
|
|
2017-09-03 08:04:56 +00:00
|
|
|
Tom Moebert
|
|
|
|
|
|
|
|
|
|
|
|
Former development team
|
|
|
|
|
2009-02-04 07:45:44 +00:00
|
|
|
Josh Green
|
|
|
|
Pedro Lopez-Cabanillas
|
2009-09-22 07:04:07 +00:00
|
|
|
David Henningsson
|
2009-02-04 07:45:44 +00:00
|
|
|
|
2003-03-11 16:56:45 +00:00
|
|
|
|
|
|
|
[:Idea:]
|
|
|
|
|
|
|
|
* Samuel Bianchini, Peter Hanappe and Johnathan Lee
|
|
|
|
|
|
|
|
|
|
|
|
[:Development:]
|
|
|
|
|
2006-11-21 20:04:31 +00:00
|
|
|
Many people contributed to FluidSynth, sent suggestions or bug
|
2003-03-11 16:56:45 +00:00
|
|
|
fixes. The project was started by Peter Hanappe who is the main
|
2006-02-19 10:01:58 +00:00
|
|
|
author. Josh Green is the current maintainer. Below you'll find a
|
2006-11-21 20:04:31 +00:00
|
|
|
summary of contributions.
|
2003-03-11 16:56:45 +00:00
|
|
|
|
|
|
|
|
2008-09-15 04:17:24 +00:00
|
|
|
* Peter Hanappe. Initiated the project. files: stuck his nose in all
|
2004-08-18 15:11:47 +00:00
|
|
|
files.
|
2003-03-11 16:56:45 +00:00
|
|
|
|
2017-09-03 08:04:56 +00:00
|
|
|
* Josh Green is the former maintainer and contributed a lot of code
|
2006-02-19 10:01:58 +00:00
|
|
|
directly or indirectly through the Swami and Smurf code base.
|
|
|
|
The SoundFont loader is completely based on his code. He also wrote
|
|
|
|
the alsa sequencer driver. He made many changes and bug fixes,
|
2008-09-15 04:17:24 +00:00
|
|
|
but above all, he's one of the driving forces behind the synthesizer.
|
2006-02-19 10:01:58 +00:00
|
|
|
He also created the current FluidSynth graphic logo with Blender
|
|
|
|
(the blue waves with FluidSynth letters partially submerged).
|
2003-03-11 16:56:45 +00:00
|
|
|
|
|
|
|
* Markus Nentwig (re-)designed the resonant filter, the chorus, the
|
|
|
|
LADSPA subsystem, the MIDI router, optimized for SSE, made many
|
|
|
|
changes and bug fixes and got the synthesizer to actually work. Most
|
2008-09-15 04:17:24 +00:00
|
|
|
importantly, he used it on stage to make music.
|
|
|
|
|
|
|
|
* S. Christian Collins did much testing of FluidSynth in regards to
|
|
|
|
EMU10K1 compatibility and provided many synthesis fixes in that regard.
|
2003-03-11 16:56:45 +00:00
|
|
|
|
2006-11-21 20:04:31 +00:00
|
|
|
* Stephane Letz from Grame wrote most of the MidiShare driver, all of
|
|
|
|
the PortAudio driver, ported iiwusynth to MacOS X, and sent in many
|
|
|
|
fixes. files: iiwu_midishare.c, iiwu_portaudio.c
|
|
|
|
|
2003-03-11 16:56:45 +00:00
|
|
|
* Antoine Schmitt added the sequencer support, support for sample
|
|
|
|
loading (RAM Sfont), developed the
|
|
|
|
MacroMedia Director Xtra, and send in many many bug reports. Thanks
|
|
|
|
to Antoine, the synthesizer finds its way to multi-media
|
|
|
|
developers. files: in bindings/director/ and iiwu_seq.{c,h},
|
|
|
|
iiwu_event.{c,h}, iiwu_event_priv.h, iiwu_seqbind.{c,h},
|
|
|
|
iiwu_ramsfont.{c,h}
|
|
|
|
|
|
|
|
* Bob Ham added the code for "bank select" MIDI messages and send code
|
|
|
|
to define the synth's ALSA sequencer client name. files:
|
|
|
|
iiwu_midi.c, iiwu_alsa.c, iiwusynth.c, iiwusynth.h.
|
|
|
|
|
2004-03-19 11:56:31 +00:00
|
|
|
* Tim Goetze sent many patches and implemented the all_notes_off. He
|
|
|
|
also sent his code for the new ALSA driver. files: iiwu_synth.c,
|
2004-08-18 15:11:47 +00:00
|
|
|
iiwu_chan.c, iiwu_voice.c, iiwu_alsa.c
|
2003-03-11 16:56:45 +00:00
|
|
|
|
|
|
|
* Norbert Schnell from Ircam's jMax Team wrote most of the jMax/FTS
|
|
|
|
interface in a record time. He also pointed me to the technique of
|
|
|
|
using a lookup table for the interpolation coefficients. file:
|
|
|
|
iiwu_fts.c, iiwu_synth.c
|
|
|
|
|
2004-03-19 11:56:31 +00:00
|
|
|
* The initial alsa driver was based on the jMax alsa driver by
|
|
|
|
Francois Dechelle and his Real-time Team at Ircam
|
2003-03-11 16:56:45 +00:00
|
|
|
(http://www.ircam.fr/jmax). The jMax code was based upon Ardour's
|
|
|
|
alsa_device.cc by Paul Barton-Davis. file: iiwu_alsa.c
|
|
|
|
|
2006-02-19 10:01:58 +00:00
|
|
|
* Code was borrowed from the glib library to the smurf files. The goal was
|
2003-03-11 16:56:45 +00:00
|
|
|
to make iiwusynth independent from any library for maximum
|
|
|
|
portability.
|
|
|
|
|
2012-07-30 07:14:53 +00:00
|
|
|
* David Henningsson added code for fast rendering of MIDI files,
|
2010-08-25 20:58:46 +00:00
|
|
|
rewrote the thread safety for 1.1.2, and fixed many bugs.
|
2009-09-22 07:04:07 +00:00
|
|
|
|
2003-03-11 16:56:45 +00:00
|
|
|
* The midi device uses code from jMax's alsarawmidi.c file and from
|
2006-11-21 20:04:31 +00:00
|
|
|
Smurf's midi_alsaraw.c by Josh Green. file: iiwu_alsa.c
|
2003-03-11 16:56:45 +00:00
|
|
|
|
|
|
|
* The reverb algorithm was written by Jezar
|
|
|
|
(http://www.dreampoint.co.uk). His code is public domain. The code
|
|
|
|
was translated to C by Peter Hanappe. file: iiwu_synth.c
|
|
|
|
|
|
|
|
* The original code for the chorus effect was written by Juergen
|
|
|
|
Mueller and sundry contributors.
|
|
|
|
|
2004-05-14 13:45:22 +00:00
|
|
|
* Bob Ham added LADCCA support.
|
|
|
|
|
2004-08-10 15:08:29 +00:00
|
|
|
* Ebrahim Mayat made big efforts for compiling and running FluidSynth
|
|
|
|
on MacOS X. He also wrote the README-OSX file.
|
|
|
|
|
2010-08-11 10:38:09 +00:00
|
|
|
* Martin Uddén's midi package was used. His files are integrated into
|
|
|
|
the iiwu_midi file. Martin Uddén <nanook@lysator.liu.se> file:
|
2003-03-11 16:56:45 +00:00
|
|
|
iiwu_midi.c
|
|
|
|
|
2004-08-18 15:11:47 +00:00
|
|
|
* Ken Ellinwood send in a patch to add bank offsets to SoundFonts. An
|
|
|
|
adapted version was integrated in the source code. files:
|
|
|
|
fluid_cmd.c, fluidsynth/synth.h, fluid_synth.c.
|
|
|
|
|
2019-12-17 16:41:30 +00:00
|
|
|
* Some interpolation algorithms were used that were found in
|
2006-02-19 10:01:58 +00:00
|
|
|
the music-dsp archives (http://www.smartelectronix.com/musicdsp).
|
|
|
|
They were written by Joshua Scholar and others. file: iiwu_synth.c
|
2003-03-11 16:56:45 +00:00
|
|
|
|
2006-02-19 10:01:58 +00:00
|
|
|
* Macros to {increment,decrement} the 64-bit fixed point phase were
|
|
|
|
borrowed from Mozilla's macros to handle the Long-long type (64-bit
|
2003-03-11 16:56:45 +00:00
|
|
|
signed integer type). Mozilla NSPR library, www.mozilla.org. file:
|
|
|
|
iiwu_phase.h
|
2006-02-19 10:01:58 +00:00
|
|
|
|
2009-02-04 07:45:44 +00:00
|
|
|
* KO Myung-Hun for OS/2 support with Dart audio driver.
|
|
|
|
|
2010-08-11 10:38:09 +00:00
|
|
|
* Pedro Lopez-Cabanillas wrote the CoreMIDI driver for MacOSX, the CMake based
|
|
|
|
build system, revised the doxygen documentation, sequencer examples, fixes.
|
|
|
|
|
2012-07-30 07:14:53 +00:00
|
|
|
* Matt Giuca improved the midi player by letting it load midi files from RAM,
|
|
|
|
and by making it handle EOT events.
|
|
|
|
|
2018-09-12 09:46:46 +00:00
|
|
|
* Tom Moebert (fluidsynth's maintainer since Jun 2017) cleaned up and refactored
|
|
|
|
fluidsynth's API and revised its documentation, added support for 24 bit sample
|
2019-05-11 03:31:56 +00:00
|
|
|
soundfonts, added support for DLS soundfonts, fixed various bugs, implemented
|
|
|
|
unit tests and CI builds for Windows, Linux, MacOSX and BSD.
|
2018-09-12 09:46:46 +00:00
|
|
|
|
2008-09-15 04:17:24 +00:00
|
|
|
* Growing list of individuals who contributed bug fixes, corrections and minor features:
|
|
|
|
Nicolas Boulicault for ALSA sequencer midi.portname setting.
|
2006-02-19 10:01:58 +00:00
|
|
|
Werner Schweer
|
|
|
|
Dave Philips
|
|
|
|
Anthony Green
|
|
|
|
Jake Commander
|
|
|
|
Fernando Pablo Lopez-Lezcano
|
|
|
|
Raoul Bonisch
|
|
|
|
Sergey Pavlishin
|
|
|
|
Eric Van Buggenhaut
|
|
|
|
Ken Ellinwood
|
|
|
|
Takashi Iwai
|
|
|
|
Bob Ham
|
|
|
|
Gerald Pye
|
|
|
|
Rui Nuno Capela
|
2010-08-11 10:38:09 +00:00
|
|
|
Frieder Bürzele
|
2006-02-19 19:42:21 +00:00
|
|
|
Henri Manson
|
2006-12-10 16:02:04 +00:00
|
|
|
Mihail Zenkov
|
2007-01-14 17:48:51 +00:00
|
|
|
Paul Millar
|
2006-12-10 16:02:04 +00:00
|
|
|
Nick Daly
|
2007-09-20 07:47:38 +00:00
|
|
|
David Hilvert
|
2010-08-11 10:38:09 +00:00
|
|
|
Bernat Arlandis i Mañó
|
2010-08-25 20:58:46 +00:00
|
|
|
Sven Meier
|
2017-08-03 14:50:08 +00:00
|
|
|
Marcus Weseloh
|
2018-09-12 10:10:29 +00:00
|
|
|
Jean-jacques Ceresa
|
|
|
|
|