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