Skip to content

Can JUCE plugins on linux work properly with LV2 and KX? Related to Surge #228

@baconpaul

Description

@baconpaul

@falkTX sorry if I should drop this in a different repo. And also apologies for asking a relatively remedial question about the linux music environment.

We’re thinking about what to do with surge for 1.7 and part of me is thinking to dump vstgui and our hand rolled plugins and move to JUCE. We have a good build infrastructure which works with JUCE and scripts on linux mac and windows for several other projects, and JUCE is just amazing infrastructure.

The reason I’ve been hesitant is because of LV2 and build environments on linux. KX is a pretty central distribution channel for surge (and linux synths generally) so wanted to ask a couple of questions.

  1. The mainstream of JUCE doesn’t build LV2 but I know you have a fork that does. I’m using JUCE 5.4 (including things like the AudioParameterValueTreeBlah) in my new synths. Do you have a mechanism to make an LV2 out of them? Can I use that easily? (My plugins are all GPL3)

  2. I’ve taken the habit of running projucer at build time (see for instance https://github.com/surge-synthesizer/tuning-workbench-synth.git or our branch of dexed which adds tuning and MPE). Is that incompatible with you?

  3. And just generally how do I think about using distribution mechanisms other than ‘build it yourself’ for JUCE plugins on linux using the KXStudio infrastructure?

If I was supporting only mac and windows, Surge 1.7 would be a JUCE app, no question. The hand rolled plugins and vstgui have given me really only headaches. But it’s super important to me that I not leave the LInux community behind. Thanks for any guidance or pointers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions