FluidSynth 1.0 — Developer Documentation

Peter Hanappe

All the source code examples in this document are in the public domain; you can use them as you please. This document is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. The FluidSynth library is distributed under the GNU Library General Public License. A copy of the GNU Library General Public License is contained in the FluidSynth package; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

Revision History
Revision 1.02003-12-11hanappe
First attempt.

Abstract

FluidSynth is a software synthesizer based on the SoundFont 2 specifications. The synthesizer is available as a shared object that can easily be reused in any application that wants to use wavetable synthesis. This documents explains the basic usage of FluidSynth. Some of the more advanced features are not yet discussed but will be added in future versions.


Table of Contents

Disclaimer
Introduction
Creating and changing the settings
Creating the synthesizer
Creating the audio driver
Using the synthesizer without an audio driver
Loading and managing SoundFonts
Sending MIDI events
Advanced features, not yet documented

Disclaimer

This documentation, in its current version, is probably outdated and most certainly incomplete. As always, the source code is the final reference.

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