formerly known as ... well, I won't tell, forget it ...

FMS - Fully Modular Synthesizer

This page is hosted by SourceForge


download integrated documentation for users and programmers of FMS and people interested in sound properties in general here

download quite dated german documentation:

dsp.dvi - talking to /dev/dsp and playing a sound on it
sdlwave.dvi - displaying a fms-sound-file with SDL and SDL_gfx as written years ago
fmsdevdoc.dvi - overwhelmingly old FMS developer's documentation
fmsdevdocnew.dvi - slightly less-overwhelmingly old FMS documentation (includes basic documentation of the FMPlayer API)


Download FMS




(c) 2003-2007 by Daniel Gruen

What is the F Modular Synthesizer?


FMS is basically a tool to generate all kinds of sounds. It should work on any up-to-date Linux system.
Breaking news (2008-04-07): fms-1.0 will be released on 2008-04-10! Take part in celebrating this event by tuning in to the FMS concert broadcasted over the internet that day (this will tell you how to do that).

Up to this day, the following features are implemented:

Playing sounds

  • with any frequency and volume
  • one after another or at the same time (mixer) or both
  • stereo (different sounds on different channels)
  • with any balance between the two channels
  • with built-in sweep that even follows frequency modulation
  • like speech synthesis [listen]
  • both on-the-fly playing with direct user access and asynchronous, pre-computed output; also combining the two, taking the best of both
  • with all modulation options described below

Making noise

  • now although it tends to get noisy in any way, we mean real noise here
  • in 4 different ways
  • nearly-white noise
  • narrow band noise

Modulating

  • amplitude (volume)
  • frequency
  • minima, maxima, amplitude and frequency of the modulation (here the "Fully Modular" comes to existence)
  • balance, moving the sound from left to right and back in stereo mode
  • narrowness of the noise frequency band in many different ways

Making music

  • some-kind-of-midi-mapping mode (sound + envelope => instrument, FMS midi file format)
  • auto-converter and player for MUS file format, listen [here] (Musplay)
  • auto-composer for those who like a rather modern kind of music
  • chords

Displaying

  • spectrum of a sound
  • oscillogram of a sound
  • mixes between different sounds with different volumes / frequencies

Saving

  • sounds as oscillograms in FMS file format (mathematical description, not complete wavetables)
  • sounds as Fourier overtone amplitudes
  • music in FMS midi format
  • FMS output in wave format
  • wave file sounds in FMS file format (auto-converter) - experimental

GUI

  • a somewhat ugly and extremely limited tcl/tk gui
  • FROCOR, an installation that connects the FMS sound backend to graphical interfaces and outputs
  • a fully modular Qt GUI - experimental, but I'll give you a [screenshot]