kernelbase: Don't inherit all the handles in conhost.exe.
[wine.git] / libs / fluidsynth / AUTHORS
blob151b70733553f8483c4ada3a633ac35d3c00bc48
1 [:Team:]
2 Current development team
4 Tom Moebert
7 Former development team
9 Josh Green
10 Pedro Lopez-Cabanillas
11 David Henningsson
14 [:Idea:]
16 * Samuel Bianchini, Peter Hanappe and Johnathan Lee
19 [:Development:]
21 Many people contributed to FluidSynth, sent suggestions or bug
22 fixes. The project was started by Peter Hanappe who is the main
23 author. Josh Green is the current maintainer. Below you'll find a
24 summary of contributions.
27 * Peter Hanappe. Initiated the project. files: stuck his nose in all
28   files.
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).
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.
43 * S. Christian Collins did much testing of FluidSynth in regards to
44   EMU10K1 compatibility and provided many synthesis fixes in that regard.
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
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}
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.
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
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
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
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.
80 * David Henningsson added code for fast rendering of MIDI files,
81   rewrote the thread safety for 1.1.2, and fixed many bugs.
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
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
90 * The original code for the chorus effect was written by Juergen
91   Mueller and sundry contributors.
93 * Bob Ham added LADCCA support.
95 * Ebrahim Mayat made big efforts for compiling and running FluidSynth
96   on MacOS X. He also wrote the README-OSX file.
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
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.
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
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
115 * KO Myung-Hun for OS/2 support with Dart audio driver.
117 * Pedro Lopez-Cabanillas wrote the CoreMIDI driver for MacOSX, the CMake based
118   build system, revised the doxygen documentation, sequencer examples, fixes.
120 * Matt Giuca improved the midi player by letting it load midi files from RAM,
121   and by making it handle EOT events.
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.
128 * Fabian Greffrath added initial support of vorbis-compressed sf3 sound fonts.
130 * Growing list of individuals who contributed bug fixes, corrections and minor features:
131 Nicolas Boulicault for ALSA sequencer midi.portname setting.
132 Werner Schweer
133 Dave Philips
134 Anthony Green
135 Jake Commander
136 Fernando Pablo Lopez-Lezcano
137 Raoul Bonisch
138 Sergey Pavlishin
139 Eric Van Buggenhaut
140 Ken Ellinwood
141 Takashi Iwai
142 Bob Ham
143 Gerald Pye
144 Rui Nuno Capela
145 Frieder Bürzele
146 Henri Manson
147 Mihail Zenkov
148 Paul Millar
149 Nick Daly
150 David Hilvert
151 Bernat Arlandis i Mañó
152 Sven Meier
153 Marcus Weseloh
154 Jean-jacques Ceresa
155 Vladimir Davidovich
156 Tamás Korodi
157 Evan Miller