If I Were U Synth - AUTHORS Copyright (C) 1999,2000,2001 Peter Hanappe, Samuel Bianchini, and Johnathan Lee Email: contact@iiwu.org, peter@hanappe.com IIWU Synth homepage: http://www.iiwu.org/iiwusynth IIWU Synth CVS: http://savannah.gnu.org/projects/iiwusynth IIWU homepage: http://www.iiwu.org -------------------------------------------------------------------- [:Idea:] * Samuel Bianchini, Peter Hanappe and Johnathan Lee [:Development:] * Peter Hanappe. files: all files except the Smurf files, see below. extensive changes: iiwu_midi.c and iiwu_midi.h [:Other:] * I borrowed code from Josh Green's Smurf SoundFont Editor. These files remain under his copyright. files: smurf.c and smurf.h * Stephane Letz from Grame wrote the MidiShare interface that Peter Hanappe converted into a driver. Stephane also wrote the portaudio driver, ported iiwusynth to MacOS X, and sent in many fixes. files: iiwu_midishare.c, iiwu_portaudio.c * Markus Nentwig send in a bug reports and patches. He redesigned the resonant filter, the chorus, made the synthesizer work, and actually used it on stage to make music. files: iiwu_cmd.{c,h}, iiwu_voice.{c,h}, iiwu_synth.c * 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. * Tim Goetze sent many patches and implemented the all_notes_off. files: iiwu_synth.c, iiwu_chan.c, iiwu_voice.c * 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 * The alsa driver was based on the jMax alsa driver by Francois Dechelle and his Real-time Team at Ircam (http://www.ircam.fr/jmax). The jMax code was based upon Ardour's alsa_device.cc by Paul Barton-Davis. file: iiwu_alsa.c * I copied code from the glib library to the smurf files. The goal was to make iiwusynth independent from any library for maximum portability. * The midi device uses code from jMax's alsarawmidi.c file and from Smurf's midi_alsaraw.c by Josh Green. Josh also added support for the alsa sequencer interface. file: iiwu_alsa.c * 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 * I used Martin Uddén's midi package. His files are integrated into the iiwu_midi file. Martin Uddén <nanook@lysator.liu.se> file: iiwu_midi.c * I copied some interpolation algorihms that I found in the music-dsp archives (http://www.smartelectronix.com/musicdsp). They were written by Joshua Scholar and others. file: iiwu_synth.c * Bug fixes where sent in by: Werner Schweer and Josh Green * I copied the macros to {increment,decrement} the 64-bit fixed point phase from Mozilla's macros to handle the Long-long type (64-bit signed integer type). Mozilla NSPR library, www.mozilla.org. file: iiwusynth_priv.h