Hi there.
EDIT:
We're in the process of integrating the wrapper into official Juce code.
The latest version of the wrapper is here:
https://github.com/falkTX/DISTRHO/tree/ ... client/LV2
For recent discussion, skip to page 4: viewtopic.php?f=8&t=7494&start=45#p62609
----------------------------------------------------------------------------------------
old stuff follows:
I want to jump in JUCE development and contribute with a LV2 plugin wrapper for JUCE.
(I'll probably base this on the VST wrapper code, and borrow some from the unofficial DSSI wrapper attempt)
The most complicated thing will be to generate RDF data on-the-fly. Calf plugins do this, so I'll borrow some code.
Let's review the extensions needed:
- URI Map (for events)
- Events (for MIDI)
- MIDI
- UI
- External UI (I can't see Suil or any non-JUCE host supporting JUCE UIs natively)
- Data Access
- Instance Access
And some to handle Chunk data (JUCE XML dump of plugin state)
^ These extensions will provide all the functionality we need.
I'm not sure how presets work in LV2 currently.
But I have some questions regarding JUCE:
- Can a JUCE plugin change Audio and MIDI ports or is it static?
(this is not possible in LV2)
- Can a JUCE plugin add new/remove parameters?
(this will require lv2dynparam extension, which complicates things a bit and most hosts don't support it)
- Does JUCE support multi-plugins per binary?
(afaik, it doesn't. less work for me!)

