> I would like to expose some (or most) of the public functions in
src/bindings/fluid_ladspa.h as a public API.

Ok. And what would be its main purpose? Enable the user to manipulate
synth->ladspa_fx or create custom ladspa_fx units to manually render audio
by calling fluid_ladspa_run() ?


> I guess we need to mock those functions if LADSPA isn't available to keep
the ABI stable?

Correct, by returning NULL or FLUID_FAILED. However #ifdef LADSPA should be
placed inside fluid_ladspa.c, I want to keep that as opaque as possible.


Tom


2017-11-10 21:20 GMT+01:00 Marcus Weseloh <mar...@weseloh.cc>:

> Hi all (and especially Tom),
>
> I would like to expose some (or most) of the public functions in
> src/bindings/fluid_ladspa.h as a public API. Now I'm wondering how to do
> that, given the fact that LADSPA can be disabled at compile time. I guess
> we need to mock those functions if LADSPA isn't available to keep the ABI
> stable?
>
> So my current idea is the following:
>  - create include/fluidsynth/ladspa.h
>  - include it in include/fluidsynth.h
>  - in ladspa.h, use an #ifdef LADSPA to declare the public API functions,
> with an #else block that declares the same functions with empty function
> bodies (or return FLUID_FAILED, where appropriate)
>
> Does that sound like a good idea or is there a better way to do that?
>
> Cheers,
>
>     Marcus
>
> _______________________________________________
> 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

Reply via email to