Tree [f52597] master / fluidsynth /
 History



File Date Author Commit
 bindings 2012-11-18 David Henningsson David Henningsson [5f3568] fluidmax: Fix compilation failure
 cmake_admin 2014-07-02 Surabhi Surabhi [3e08ea] Add IPv6 support to socket APIs
 doc 2012-07-29 David Henningsson David Henningsson [85e736] Prepare for 1.1.6 (rc1) release
 include 2014-11-05 David Henningsson David Henningsson [d519d9] file renderer: Add encoding quality API
 src 2015-05-19 Surabhi Mishra Surabhi Mishra [f52597] Delete preset for err_exit in fluid_defsfont_load
 AUTHORS 2012-07-30 David Henningsson David Henningsson [e70f2a] Credit Matt Giuca in AUTHORS file
 CMakeLists.txt 2014-07-02 Surabhi Surabhi [3e08ea] Add IPv6 support to socket APIs
 COPYING 2011-08-15 David Henningsson David Henningsson [bb72c1] Update Free Software Foundation name and addres...
 ChangeLog 2010-08-31 David Henningsson David Henningsson [8295dd] Update ChangeLog documentation
 INSTALL 2010-06-25 David Henningsson David Henningsson [335f21] Add d-bus support to CMake build system, and ad...
 Makefile.am 2010-08-10 David Henningsson David Henningsson [2f7346] Move old macbuild dir to unused (used for MacOS...
 NEWS 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision
 README 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision
 README-OSX 2010-08-11 Pedro Lopez-Cabanillas Pedro Lopez-Cabanillas [3eb39e] CMake and OSX build documentation updated. Than...
 README.cmake 2010-12-04 Pedro Lopez-Cabanillas Pedro Lopez-Cabanillas [19cd26] link to Doxygen project page
 THANKS 2010-08-25 David Henningsson David Henningsson [f44235] Added credit to Sven Meier
 TODO 2006-12-10 Element Green Element Green [932e87] Documentation updates, optimizations in audio d...
 acinclude.m4 2007-11-17 Josh Green Josh Green [c51394] Release 1.0.8. Minor changes to build system t...
 autogen.sh 2009-01-10 Pedro Lopez-Cabanillas Pedro Lopez-Cabanillas [f445b9] Reverted (wrong) changes in autogen.sh for MacOSX.
 configure.ac 2014-07-02 Surabhi Surabhi [3e08ea] Add IPv6 support to socket APIs
 fluidsynth.anjuta 2009-04-27 Josh Green Josh Green [5fcede] glib is now a dependency, lots of platform spec...
 fluidsynth.pc.in 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision
 fluidsynth.spec.in 2003-08-26 Element Green Element Green [bd5c83] Updates to doc/ building and a new RPM spec file.
 install-sh 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision
 missing 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision
 mkinstalldirs 2003-03-11 Peter Hanappe Peter Hanappe [039e88] Initial revision

Read Me

Introduction
============

FluidSynth is a software real-time synthesizer based on the
Soundfont 2 specifications.

FluidSynth reads and handles MIDI events from the MIDI input
device. It is the software analogue of a MIDI synthesizer. FluidSynth
can also play midifiles using a Soundfont.


Information on the web
======================

The place to look if you are looking for the latest information on
FluidSynth is the web site at http://www.fluidsynth.org/.


Why did we do it
================

The synthesizer grew out of a project, started by Samuel Bianchini and
Peter Hanappe, and later joined by Johnathan Lee, that aimed at
developing a networked multi-user game.

Sound (and music) was considered a very important part of the game. In
addition, users had to be able to extend the game with their own
sounds and images. Johnathan Lee proposed to use the Soundfont
standard combined with an intelligent use of midifiles. The arguments
were:

- Wave table synthesis is low on CPU usage, it is intuitive and it can
  produce rich sounds

- Hardware acceleration is possible if the user owns a Soundfont
  compatible soundcard (important for games!)

- MIDI files are small and Soundfont2 files can be made small thru the
  intelligent use of loops and wavetables. Together, they are easier to
  downloaded than MP3 or audio files.

- Graphical editors are available for both file format: various
  Soundfont editors are available on PC and on Linux (Smurf!), and
  MIDI sequencers are available on all platforms.

It seemed like a good combination to use for an (online) game. 

In order to make Soundfonts available on all platforms (Linux, Mac,
and Windows) and for all sound cards, we needed a software Soundfont
synthesizer. That is why we developed FluidSynth.



Design decisions
================

The synthesizer was designed to be as self-contained as possible for
several reasons:

- It had to be multi-platform (Linux, MacOS, Win32). It was therefore
  important that the code didn't rely on any platform specific
  library.

- It had to be easy to integrate the synthesizer modules in various
  environements, as a plugin or as a dynamically loadable object. I
  wanted to make the synthesizer available as a plugin (jMax, LADSPA,
  Xmms, WinAmp, Director, ...); develop language bindings (Python,
  Java, Perl, ...); and integrate it into (game) frameworks (Crystal
  Space, SDL, ...). For these reasons I've decided it would be easiest
  if the project stayed very focussed on it's goal (a Soundfont
  synthesizer), stayed small (ideally one file) and didn't dependent
  on external code.


Links
=====

Home Page

- http://www.fluidsynth.org

Documentation

- Introduction to SoundFonts, by Josh Green,
  http://smurf.sourceforge.net/sfont_intro.php

- Soundfont2 Documentation, http://www.emu.com/download/sfspec21.pdf (if
  it moved, do a search on sfspec21.pdf).

- Soundfont.com FAQ, http://www.soundfont.com/faqs.html

- The MIDI Manufacturers Association has a standard called "Downloadable
  Sounds (DLS)" that closely ressembles the Soundfont Specifications,
  http://www.midi.org/about-midi/dls/abtdls.htm


Software SoundFont Synthesizers:

- LiveSynth Pro DXi and Crescendo from LiveUpdate (Win),
http://www.livesynth.com/lspro.html

- Unity DS-1 from Bitheadz (Win & Mac), http://www.bitheadz.com/

- QuickTime 5 from Apple (Win & Mac), http://www.apple.com/quicktime/

- Logic from eMagic, http://www.emagic.de


Soundfont Editors

- Smurf Soundfont Editor by Josh Green (Linux), http://smurf.sourceforge.net

- Vienna SoundFont Editor from Creative Labs (Win),
http://www.soundblaster.com/goodies/vienna

- Alive Soundfont Editor by Soundfaction (Win),
http://www.soundfaction.com/alive/index.htm


Conversion Tools

- CDxtract from CDxtract  (Win), http://www.cdxtract.com

- ReCycle from Propellerhead Software (Win & Mac),
http://www.propellerheads.se/products/recycle/

- Translator from Rubber Chicken Software (Win & Mac),
http://www.chickensys.com/translator


Soundfont Databases

- HammerSound, http://www.hammersound.net

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks