Logo created by Josh Green

FluidSynth

Introduction

FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications. FluidSynth can read MIDI events from a MIDI input device and render them to an audio device using SoundFont instruments. SoundFont files are composed of digital audio "samples" and additional instrument parameters. These files can be created or downloaded off the Internet. FluidSynth also has support for controlling effects in real time and can play MIDI files.

Note: FluidSynth was previously called IIWU Synth.

Note

The information on this web site is still incomplete. The user and developer documentation is very limited, and it lacks information for Mac and Windows users.

Download

The source code of FluidSynth can be obtained at the Savannah web site. The CVS repository is accessible here.

Installation

The installation of FluidSynth uses the standard automake tools. Do the standard suite of commands:

          $ ./configure
          $ make
          $ make install

A more complete description can be found in the INSTALL file included in the project.

Documentation

The man page can be viewed here.

The API documentation is available online here.

Some additional documentation on using the FluidSynth API has been written by Conrad Berhörster which you can find here.

Communication

For any questions, comments, bug report, installation help or other, send an email to the fluid-dev mailing list. You can subscribe to the mailing list on the Savannah web site.

Developers

If you want to use sound effects in your application or you want to play music using samples, then you could consider using FluidSynth. Integrating the FluidSynth in your project is very easy. The interface is what you'd expect from a SoundFont synthesizer: noteon, noteoff, control_change, sfload, etc. The synthesizer was designed to be as self-contained as possible so there are no dependencies on other libraries. It is fairly small and fairly efficient. Off course, that will continue to improve over time ;) It's also important to note that FluidSynth runs on Linux, FreeBSD, Mac OSX, MacOS and Win32.

History / Thanks

The development of FluidSynth started when Johnathan Lee proposed to use SoundFonts for the IIWU project, an artistic, online, multi-user game initiated by Samuel Bianchini and Peter Hanappe. Peter Hanappe wrote the first version of the synthesizer and was later joined by Josh Green, Stéphane Letz, Markus Nentwig, and Antoine Schmitt. Many people have contributed to FluidSynth, by sending bug fixes and improvements, testing it, or packaging it. Please check the AUTHORS file in the distribution for an more complete overview.

We would like to thank the Fondation Daniel Langlois for their funding. Their help made this project get of the ground. Without it, it would simply not exist.

Applications

Links to applications that use FluidSynth:

- Swami (Sampled Waveforms And Musical Instruments) an instrument patch editor and other side projects brought to you by Josh Green
- QSynth A Qt front-end for FluidSynth
- MusE - Linux Music Editor by Werner Schweer, a multi-track sequencer and audio application
- fluid~ - A soundfont external for Pd and Max/MSP, by Frank Barknecht.
- FluidGUI - FluidGUI is a graphical front-end for the FluidSynth software synthesizer. FluidGUI is free, developed under the GNU GPL, and written/maintained by Ken Ellinwood.
- The Miditzer - A computer program for PC's that lets you recreate a Wurlitzer Style 216 theatre organ.

Feel free to post an email to the mailing list if you know of any other applications that use FluidSynth.

Links

- Check out the SoundFont database at HammerSound
- Introduction to Sound Fonts by Josh Green
- Soundfont2 Documentation (if it moved, do a search on sfspec21.pdf)
- The MIDI Manufacturers Association has a standard called Downloadable Sounds (DLS) that closely ressembles the SoundFont Specifications.
- Creative Labs' Vienna SoundFont Editor
- Alive Soundfont Editor

Disclaimer

SoundFont(R) is a registered trademark of E-mu Systems, Inc.