Git Product home page Git Product logo

Comments (10)

falkTX avatar falkTX commented on August 23, 2024 2

LADSPA build is enabled in f6f098e
Will be part of next release tomorrow

from master_me.

BusterNeece avatar BusterNeece commented on August 23, 2024 1

Update: we've shipped it!

It turns out that indeed, the version built per your CI process worked with much fewer issues than our own attempts at running faust2ladspa. We're continuing to work with Liquidsoap so that we'll have native LV2 support, at which point we'll bump over to using the LV2 version instead, but our users are well-served already and can choose from the master_me presets directly from our web UI. :)

from master_me.

magnetophon avatar magnetophon commented on August 23, 2024

Unfortunately, this seems to cause a critical fault within Liquidsoap when it detects and tries to load the file. It just loops this error over and over:

What do you mean by "tries to load the file"?
IOW: which part of your code triggers this error?

Speaking of dependencies: to compile the LADSPA, you only need faust, no need for faustpp or python, those are for compiling the full plugin with gui.
Not sure about build-essential and ladspa-sdk, but I would expect the faust pkg to pull those in.

To compile an LV2 without a GUI, you can run faust2lv2 master_me.dsp.
There are tons of other formats you can compile to, if any of those work better for your purposes:
https://github.com/grame-cncm/faust#faust2-scripts-and-programs

I can't help with your other questions, but maybe @sletz can.

from master_me.

BusterNeece avatar BusterNeece commented on August 23, 2024

What do you mean by "tries to load the file"? IOW: which part of your code triggers this error?

I mean the presence of the plugin in /usr/lib/ladspa triggers this error in Liquidsoap. It's likely that they iterate through all of the plugins listed in that directory in order to create relevant functions for them inside LS, even if those plugins aren't used in a particular script; I've reached out to them to see if they know what's causing that particular error.

To compile an LV2 without a GUI, you can run faust2lv2 master_me.dsp. There are tons of other formats you can compile to, if any of those work better for your purposes: https://github.com/grame-cncm/faust#faust2-scripts-and-programs

Gotcha, thank you. That does cover the main plugin, though I see a bunch of additional plugins scattered throughout the repo, like master_me_easy_presets, which I think might save me some trouble in implementing said easy presets into my application.

Forgive me, but I don't know the terminology for LV2 very well. I'm not sure if these other things are separate plugins, or if they're all rolled into the same plugin and I'd be able to call the easy presets either way.

from master_me.

magnetophon avatar magnetophon commented on August 23, 2024

There is a similar error in this issue: savonet/liquidsoap#2775
Maybe you can run liquidsoap with the --verbose flag to get more info?
In any case it seems to be a liquidsoap issue.
Did you try to run the plugin somewhere else, for example in a DAW?

The easy presets are not a separate plugin, there is only one plugin in this repo.
I think you are referring to d8aab23
That seems to be a way to set parameter values, but it only applies to the GUI version (is that correct, @falkTX?)

from master_me.

BusterNeece avatar BusterNeece commented on August 23, 2024

I'm referring to the presets here: https://github.com/trummerschlunk/master_me/tree/master/plugin/master_me-easy-presets.lv2

I can just set these values manually, but it would be nice to somehow reference these presets when calling the LV2 plugin.

from master_me.

falkTX avatar falkTX commented on August 23, 2024

That preset lv2 bundle is already in the correct format, you just need a host that supports loading LV2 presets. Most of them do.

from master_me.

falkTX avatar falkTX commented on August 23, 2024

Regarding this ticket, I can easily add a LADSPA build that follows the same structure as the others (via DPF).
I didnt do this before because I thought no one would need it

from master_me.

BusterNeece avatar BusterNeece commented on August 23, 2024

@falkTX Excellent, thank you! I'm working with Liquidsoap to get our build of it to support LV2 out of the box, at which point we can just use that directly, but it would be very handy for now to have LADSPA available.

from master_me.

sletz avatar sletz commented on August 23, 2024

Great ! announced on Faust Discord: https://discord.gg/SvZwCNmnNj

from master_me.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.