[fluid-dev] Does Fluidsynth implement the necessary functionality for a
[fluid-dev] Does Fluidsynth implement the necessary functionality for a tracker?
Wed, 31 Jan 2007 21:02:05 +0100
I'm starting a project to write a GPL module tracker (similar in spirit, though not in interface, to Impulse Tracker or FastTracker). It will be written in Python and at a minimum I want to support Linux and Windows.
I'm looking at the possibilities for the sound generation and so far fluidsynth seems the most promising option, as it supports Linux and Windows, it is maintained and it seems to implement most of the required functionality.
However, from a cursory look at the code I'm not sure if that functionality is exposed in the API. In particular, are there interfaces for the following? If not, how difficult would it be to implement them?
* Loading samples in "raw" format from memory into the synthesizer. * Building an instrument in memory from loaded samples, frequencies, volume envelope, and so on. * Getting information from an instrument loaded from an SF2 soundfont.
* Applying effects such as tone portamento and so on directly i.e. without going through the MIDI controller change interface.