FluidSynth

{{Short description|Software synthesizer}}

{{Infobox software

| name = FluidSynth

| developer = Peter Hanappe, Conrad Berhörster, Antoine Schmitt, Pedro López-Cabanillas, Josh Green, David Henningsson and others

| latest release version = {{wikidata|property|edit|reference|P348}}

| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}

| latest preview version =

| latest preview date =

| programming language = {{#statements:programmed in}}

| operating system = {{#statements:operating system}}

| language = English

| genre = Software synthesizer

| license = {{#statements:copyright license}}

}}

FluidSynth, formerly named iiwusynth, is a free open source software synthesizer which converts MIDI note data into an audio signal using SoundFont technology without need for a SoundFont-compatible soundcard. FluidSynth can act as a virtual MIDI device, able to receive MIDI data from any program and transform it into audio on-the-fly. It can also read in SMF (.mid) files directly. On the output side, it can send audio data directly to an audio device for playback, or to a Raw or Wave file. It can also convert a SMF file directly to an audio file in faster-than-real-time.{{cite web |url=https://github.com/FluidSynth/fluidsynth/wiki/ChangeLog#fluidsynth-110---a-more-solid-fluid |title=FluidSynth 1.1.0 - "A More Solid Fluid" |last=Green |first=Josh |website=GitHub |date=2009-11-02 |accessdate=2017-09-02}} The combination of these features gives FluidSynth the following major use cases:

  • Synthesizing MIDI data from another application directly to the speakers,
  • Synthesizing MIDI data from another application, recording the output to an audio file,
  • The MIDI data for either of the above can be received from an application, or a MIDI controller device (e.g keyboard / pads) attached to the computer (e.g. USB or Bluetooth) or received over a network,
  • Playing a MIDI file to the speakers,
  • Converting a MIDI file to a digital audio file.

File:Qsynth main window.png

The size of loaded SoundFont banks is limited by the amount of RAM available. There is a GUI for FluidSynth called Qsynth, which is also open source. Both are available in most Linux distributions, and can also be compiled for Windows. Windows binary installers are not distributed alone and are bundled with QSynth.

It features microtonal support and was used in the MicrotonalISM project of the Network for Interdisciplinary Studies in Science, Technology, and Music.{{cite web|url=http://www.n-ism.org/Projects/microtonalism.php |title=MicrotonalISM |website=N-ism.org |date= |accessdate=2016-07-15}} A Max/MSP plugin is available from IRCAM.{{cite web |url=http://imtr.ircam.fr/imtr/FluidSynth_for_Max/MSP |title=FluidSynth for Max/MSP - IMTR |website=Imtr.ircam.fr |date=2007-05-01 |accessdate=2016-07-15 |archive-date=2016-09-21 |archive-url=https://web.archive.org/web/20160921220107/http://imtr.ircam.fr/imtr/FluidSynth_for_Max/MSP |url-status=dead }}

The core synthesizer is written as a C library with a large application programming interface (API). Partial bindings for Python,{{cite web|last=Whitehead|first=Nathan|title=GitHub: pyFluidSynth|url=https://github.com/nwhitehead/pyfluidsynth|access-date=June 14, 2021|website=GitHub}} Ruby,{{cite web|author=steinbro |url=https://github.com/steinbro/ruby-fluidsynth |title=steinbro/ruby-fluidsynth: Ruby bindings for FluidSynth |website=GitHub.com |date= |accessdate=2016-07-15}} Haskell,{{cite web|url=http://hackage.haskell.org/package/bindings-fluidsynth/ |title=bindings-fluidsynth: Haskell FFI bindings for fluidsynth software synthesizer |website=Hackage.haskell.org |date= |accessdate=2016-07-15}} and .NET Framework{{cite web|url=http://www.z-sys.org/products/fluidwrapper.aspx |title=FluidSynth Wrapper for .NET - Z-Systems |website=Z-sys.org |date= |accessdate=2016-07-15}} are available. It has also been converted into a LV2 plugin,{{Cite web|last=Coelho|first=Filipe|date=December 12, 2020|title=DIE-Plugins: Fluidsynth|url=https://github.com/DISTRHO/DIE-Plugins/tree/main/plugins/a-fluidsynth.lv2|website=GitHub|quote="a collection of plugins imported into the DISTRHO project for easy packaging."}} which has enabled it to run in LV2 plugin-based open-source effects pedals such as Mod Duo and Zynthian{{Cite web|title=DIE Fluid SynthDIE Fluid Synth|url=https://pedalboards.moddevices.com/plugins/dXJuOmRpc3RyaG86YS1mbHVpZHN5bnRo|website=ModDevices pedalboards}}

See also

{{Portal|Free and open-source software}}

References

{{Reflist}}