1[:Team:]
2Current development team
3
4Tom Moebert
5
6
7Former development team
8
9Josh Green
10Pedro Lopez-Cabanillas
11David Henningsson
12
13
14[:Idea:]
15
16* Samuel Bianchini, Peter Hanappe and Johnathan Lee
17
18
19[:Development:]
20
21Many people contributed to FluidSynth, sent suggestions or bug
22fixes. The project was started by Peter Hanappe who is the main
23author. Josh Green is the current maintainer. Below you'll find a
24summary of contributions.
25
26
27* Peter Hanappe. Initiated the project. files: stuck his nose in all
28  files.
29
30* Josh Green is the former maintainer and contributed a lot of code
31  directly or indirectly through the Swami and Smurf code base.
32  The SoundFont loader is completely based on his code. He also wrote
33  the alsa sequencer driver. He made many changes and bug fixes,
34  but above all, he's one of the driving forces behind the synthesizer.
35  He also created the current FluidSynth graphic logo with Blender
36  (the blue waves with FluidSynth letters partially submerged).
37
38* Markus Nentwig (re-)designed the resonant filter, the chorus, the
39  LADSPA subsystem, the MIDI router, optimized for SSE, made many
40  changes and bug fixes and got the synthesizer to actually work. Most
41  importantly, he used it on stage to make music.
42
43* S. Christian Collins did much testing of FluidSynth in regards to
44  EMU10K1 compatibility and provided many synthesis fixes in that regard.
45
46* Stephane Letz from Grame wrote most of the MidiShare driver, all of
47  the PortAudio driver, ported iiwusynth to MacOS X, and sent in many
48  fixes. files: iiwu_midishare.c, iiwu_portaudio.c
49
50* Antoine Schmitt added the sequencer support, support for sample
51  loading (RAM Sfont), developed the
52  MacroMedia Director Xtra, and send in many many bug reports. Thanks
53  to Antoine, the synthesizer finds its way to multi-media
54  developers. files: in bindings/director/ and iiwu_seq.{c,h},
55  iiwu_event.{c,h}, iiwu_event_priv.h, iiwu_seqbind.{c,h},
56  iiwu_ramsfont.{c,h}
57
58* Bob Ham added the code for "bank select" MIDI messages and send code
59  to define the synth's ALSA sequencer client name. files:
60  iiwu_midi.c, iiwu_alsa.c, iiwusynth.c, iiwusynth.h.
61
62* Tim Goetze sent many patches and implemented the all_notes_off. He
63  also sent his code for the new ALSA driver. files: iiwu_synth.c,
64  iiwu_chan.c, iiwu_voice.c, iiwu_alsa.c
65
66* Norbert Schnell from Ircam's jMax Team wrote most of the jMax/FTS
67  interface in a record time. He also pointed me to the technique of
68  using a lookup table for the interpolation coefficients.  file:
69  iiwu_fts.c, iiwu_synth.c
70
71* The initial alsa driver was based on the jMax alsa driver by
72  Francois Dechelle and his Real-time Team at Ircam
73  (https://www.ircam.fr/jmax). The jMax code was based upon Ardour's
74  alsa_device.cc by Paul Barton-Davis.  file: iiwu_alsa.c
75
76* Code was borrowed from the glib library to the smurf files. The goal was
77  to make iiwusynth independent from any library for maximum
78  portability.
79
80* David Henningsson added code for fast rendering of MIDI files,
81  rewrote the thread safety for 1.1.2, and fixed many bugs.
82
83* The midi device uses code from jMax's alsarawmidi.c file and from
84  Smurf's midi_alsaraw.c by Josh Green.  file: iiwu_alsa.c
85
86* The reverb algorithm was written by Jezar
87  (https://www.dreampoint.co.uk). His code is public domain. The code
88  was translated to C by Peter Hanappe.  file: iiwu_synth.c
89
90* The original code for the chorus effect was written by Juergen
91  Mueller and sundry contributors.
92
93* Bob Ham added LADCCA support.
94
95* Ebrahim Mayat made big efforts for compiling and running FluidSynth
96  on MacOS X. He also wrote the README-OSX file.
97
98* Martin Uddén's midi package was used. His files are integrated into
99  the iiwu_midi file. Martin Uddén <nanook@lysator.liu.se> file:
100  iiwu_midi.c
101
102* Ken Ellinwood send in a patch to add bank offsets to SoundFonts. An
103  adapted version was integrated in the source code. files:
104  fluid_cmd.c, fluidsynth/synth.h, fluid_synth.c.
105
106* Some interpolation algorithms were used that were found in
107  the music-dsp archives (http://www.smartelectronix.com/musicdsp).
108  They were written by Joshua Scholar and others.  file: iiwu_synth.c
109
110* Macros to {increment,decrement} the 64-bit fixed point phase were
111  borrowed from Mozilla's macros to handle the Long-long type (64-bit
112  signed integer type). Mozilla NSPR library, www.mozilla.org.  file:
113  iiwu_phase.h
114
115* KO Myung-Hun for OS/2 support with Dart audio driver.
116
117* Pedro Lopez-Cabanillas wrote the CoreMIDI driver for MacOSX, the CMake based
118  build system, revised the doxygen documentation, sequencer examples, fixes.
119
120* Matt Giuca improved the midi player by letting it load midi files from RAM,
121  and by making it handle EOT events.
122
123* Tom Moebert (fluidsynth's maintainer since Jun 2017) cleaned up and refactored
124  fluidsynth's API and revised its documentation, added support for 24 bit sample
125  soundfonts, added support for DLS soundfonts, fixed various bugs, implemented
126  unit tests and CI builds for Windows, Linux, MacOSX and BSD.
127
128* Growing list of individuals who contributed bug fixes, corrections and minor features:
129Nicolas Boulicault for ALSA sequencer midi.portname setting.
130Werner Schweer
131Dave Philips
132Anthony Green
133Jake Commander
134Fernando Pablo Lopez-Lezcano
135Raoul Bonisch
136Sergey Pavlishin
137Eric Van Buggenhaut
138Ken Ellinwood
139Takashi Iwai
140Bob Ham
141Gerald Pye
142Rui Nuno Capela
143Frieder Bürzele
144Henri Manson
145Mihail Zenkov
146Paul Millar
147Nick Daly
148David Hilvert
149Bernat Arlandis i Mañó
150Sven Meier
151Marcus Weseloh
152Jean-jacques Ceresa
153Vladimir Davidovich
154Tamás Korodi
155Evan Miller
156