The FluidSynth SoundFont loader API allows for an application to intercept note on and other events and instantiate the actual synthesis voices. These voices include the sample data and SoundFont centric generator (effect) parameters. This allows for a lot of flexibility in how the note is synthesized (for example tuning can be performed, etc). In addition, SoundFont generators can be modified in realtime on a per voice basis with the API, provided the voices are kept track of (there may or may not be some voice recycling issues in actual practice). The Swami project has utilized FluidSynth like this in the past (although Swami 2.x currently lacks realtime effect control, except through SoundFont modulators). I suspect that FluidSynth could support OSC SYN with its current API. Having said that though, I don't personally see an issue with implementing OSC SYN support in FluidSynth, provided there are actually applications which could interface with it in a usable fashion. It could become a compile time option, for those who don't want to build that functionality.
If someone came up with a working and clean implementation of an OSC SYN enabled FluidSynth, I doubt anyone would object to merging the support into the main project. Best regards, Element Green On Sun, Jul 8, 2012 at 5:26 PM, Peter Eastman <peter.east...@gmail.com> wrote: >> You guys are wasting your time. Fluidsynth is a library, load it into >> Python via ctypes, and roll your own OSC interface on top. > > Does it actually support all the features needed to do that? I > haven't studied the code in detail, but what I've seen from looking at > the API doesn't appear to. For example, fluid_event_noteon() only > lets you specify a note number. There's no option to specify a > precise frequency. fluid_event_volume() lets you set the volume of a > channel, but not an individual note. And so on. > > Peter > > _______________________________________________ > fluid-dev mailing list > fluid-dev@nongnu.org > https://lists.nongnu.org/mailman/listinfo/fluid-dev _______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev