Smurf is a GTK-based SoundFont editor. SoundFont files are a collection of audio samples and other data that describe instruments for the purpose of composing music. SoundFont files do not describe the music itself, but rather the sounds of the instruments. These instruments can be composed of any digitally recordable or generated sound. This format provides a portable and flexible sound synthesis environment that can be supported in hardware or software. Note that Swami is the successor to Smurf and is an entire object-oriented rewrite of it.
Swami is an instrument patch file editor using SoundFont files that allows you to create and distribute instruments from audio samples used for composing music. It uses FluidSynth, a software synthesizer, which has real time effect control, support for modulators, and routable audio via JACK. This project supersedes the Smurf SoundFont Editor, and is an entire object-oriented rewrite of it. The supporting libraries are GUI-independant and can be used in your own programs for doing SoundFont manipulation.
FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications. It can read MIDI events from MIDI input devices or files and render them to an audio device using SoundFont instrument banks. It can also play MIDI files. Other features include real time effect control and a powerful API for embedding FluidSynth in other programs.
RefDbg GObject reference count debugger. GObject is used as a base library for GTK+, Gnome, Gstreamer, and many other projects. Software bugs related to GObject reference counting can be very hard to find and can cause memory leaks or program crashes. RefDbg aims to make the task of fixing these bugs easier.
Re: Loading soundfonts
> I have had some trouble with loading
> sound fonts.. it complains that there
> are some fields missing. I checked the
> beginning of the file and the RIFF
> structure seems correct, I am not sure
> what goes on..
Most likely something specific with the SoundFont files you are loading. I'll contact you personally to see about resolving the problem. Cheers.