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