fluid-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [fluid-dev] OSC support


From: Element Green
Subject: Re: [fluid-dev] OSC support
Date: Sun, 8 Jul 2012 18:17:23 -0700

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 <address@hidden> 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
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/fluid-dev



reply via email to

[Prev in Thread] Current Thread [Next in Thread]