Hi!

2011/10/20 okay_awright <[email protected]>:
> I've stumbled upon a strange error while trying to use LADSPA plugins.
> When I try to dynamically load an LADSPA plugin within a script I get this:
>
> Line 56, char 1: Unknown error!
> Fatal error: exception Ladspa.Plugin.Not_a_plugin
> Raised at file "list.ml", line 0, characters 0-0
>
> Here's the relevant part of the library script:
>
>         #Single band limiter + exciter - CPU friendly
>         def light(source) =
> %ifdef ladspa.fastlookaheadlimiter
>                 source =
> ladspa.fastlookaheadlimiter(input_gain=5.,limit=-1.,release_time=0.1,
> source)
> %endif
> %ifdef ladspa.tap_tubewarmth
>                source = ladspa.tap_tubewarmth(drive=3.333333, source)
> %endif
> %ifdef ladspa.dj_eq
>                source =
> ladspa.dj_eq(lo_gain=0.,mid_gain=-4.5,hi_gain=0.5, source)
> %endif
>                 source
>         end
>
> If I comment out (all) the plugins then the script loads, as expected.
>
> Those same LADSPA libraries are shared with other applications and they
> indeed work. The permissions are correctly set, and the LIQ_LADSPA_PATH
> env. variable is even configured.
> I can successfully check their parameters via:
> /usr/local/bin/liquidsoap -h ladspa.fastlookaheadlimiter | more
>
> That's odd.
> I guess that must be a scripting mistake I made however, since line 56
> doesn't match the call to the plugins and lands on comments.
>
> this function is called somewhere in a long chain of processing:
> request.create or input.harbour or playlist -> (...) -> LADSPA ->
> icecast.output
>
> What's really, really weird is that:
> /usr/local/bin/liquidsoap -c "out(
> ladspa.fastlookaheadlimiter(input_gain=5.,limit=-0.3,release_time=0.1,
> sine() ) )"
> works
>
> Liquidsoap may be confused in some way by the convoluted path taken by
> the source to reach this function. But I repeat if I comment out the
> call to the LADSPA plugins and leave the light() function as an empty
> shell that just returns the source it works.

This looks weird.. The only possible issue I see in your code is about
the use of -1. (negative float 1). Sometimes, the parser can be a
little picky with them and you have to surround them with parenthesis:
(-1.)

Apart from that, I see nothing so if the parenthesis thingy does not
work, let us know so we can start serious investigations :-)

Romain

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to