DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit e13fd420dd0804e16240865eb4616621e30c2f2c
parent 290df2b2fb0cb99e18ba70b977b0ff7d71805594
Author: falkTX <falktx@falktx.com>
Date:   Sun, 30 Oct 2022 16:29:40 +0000

Cleanup FEATURES.md, updating VST3 state and adding CLAP

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
MFEATURES.md | 57+++++++++++++++++++++++++++++++--------------------------
1 file changed, 31 insertions(+), 26 deletions(-)

diff --git a/FEATURES.md b/FEATURES.md @@ -4,29 +4,29 @@ This file describes the available features for each plugin format. The limitations could be due to the plugin format itself or within DPF. If the limitation is within DPF, a link is provided to a description below on the reason for it. -| Feature | JACK/Standalone | LADSPA | DSSI | LV2 | VST2 | VST3 | Feature | -|---------------------|---------------------------------------|-------------------------|---------------------|-------------------------------|--------------------------------|----------------------------------|---------------------| -| Audio port groups | [Yes*](#jack-audio-port-groups) | No | No | Yes | No | [No*](#vst3-is-work-in-progress) | Audio port groups | -| Audio port as CV | Yes | No | No | Yes | No | [No*](#vst3-is-work-in-progress) | Audio port as CV | -| Audio sidechan | Yes | No | No | Yes | [No*](#vst2-potential-support) | [No*](#vst3-is-work-in-progress) | Audio sidechan | -| Bypass control | No | No | No | Yes | [No*](#vst2-potential-support) | [No*](#vst3-is-work-in-progress) | Bypass control | -| MIDI input | Yes | No | Yes | Yes | Yes | Yes | MIDI input | -| MIDI output | Yes | No | No | Yes | Yes | Yes | MIDI output | -| Parameter changes | Yes | No | No | [No*](#lv2-parameter-changes) | Yes | Yes | Parameter changes | -| Parameter groups | No | No | No | Yes | Yes | [No*](#vst3-is-work-in-progress) | Parameter groups | -| Parameter outputs | No | No | No | Yes | No | [No*](#vst3-is-work-in-progress) | Parameter outputs | -| Parameter triggers | Yes | No | No | Yes | [No*](#parameter-triggers) | [No*](#parameter-triggers) | Parameter triggers | -| Programs | [Yes*](#jack-parameters-and-programs) | [No*](#ladspa-programs) | [Yes*](#dssi-state) | Yes | [No*](#vst2-programs) | Yes | Programs | -| States | Yes | No | [Yes*](#dssi-state) | Yes | Yes | Yes | States | -| Full/internal state | Yes | No | No | Yes | Yes | Yes | Full/internal state | -| Time position | Yes | No | No | Yes | Yes | Yes | Time position | -| UI | [Yes*](#jack-custom-ui-only) | No | External only | Yes | Embed only | Embed only | UI | -| UI bg/fg colors | No | No | No | Yes | No | No? | UI bg/fg colors | -| UI direct access | Yes | No | No | Yes | Yes | Yes | UI direct access | -| UI host-filebrowser | No | No | No | Yes | [No*](#vst2-potential-support) | [No*](#vst3-is-work-in-progress) | UI host-filebrowser | -| UI host-resize | Yes | No | Yes | Yes | No | [No*](#vst3-is-work-in-progress) | UI host-resize | -| UI remote control | No | No | Yes | Yes | No | Yes | UI remote control | -| UI send midi note | Yes | No | Yes | Yes | Yes | Yes | UI send midi note | +| Feature | JACK/Standalone | LADSPA | DSSI | LV2 | VST2 | VST3 | CLAP | Feature | +|---------------------|---------------------------------------|--------------------|---------------------|-------------------------------|----------------------------|----------------------------|-------------------------------|---------------------| +| Audio port groups | [Yes*](#jack-audio-port-groups) | No | No | Yes | No | Yes | Yes | Audio port groups | +| Audio port as CV | Yes | No | No | Yes | No | [Yes*](#vst3-cv) | [No*](#work-in-progress) | Audio port as CV | +| Audio sidechan | Yes | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | Audio sidechan | +| Bypass control | No | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | Bypass control | +| MIDI input | Yes | No | Yes | Yes | Yes | Yes | Yes | MIDI input | +| MIDI output | Yes | No | No | Yes | Yes | Yes | Yes | MIDI output | +| Parameter changes | Yes | No | No | [No*](#lv2-parameter-changes) | Yes | Yes | Yes | Parameter changes | +| Parameter groups | No | No | No | Yes | Yes | [No*](#work-in-progress) | Yes | Parameter groups | +| Parameter outputs | No | No | No | Yes | No | Yes | Yes | Parameter outputs | +| Parameter triggers | Yes | No | No | Yes | [No*](#parameter-triggers) | [No*](#parameter-triggers) | [No*](#parameter-triggers) | Parameter triggers | +| Programs | [Yes*](#jack-parameters-and-programs) | [No*](#ladspa-rdf) | [Yes*](#dssi-state) | Yes | [No*](#vst2-programs) | Yes | No | Programs | +| States | Yes | No | [Yes*](#dssi-state) | Yes | Yes | Yes | Yes | States | +| Full/internal state | Yes | No | No | Yes | Yes | Yes | Yes | Full/internal state | +| Time position | Yes | No | No | Yes | Yes | Yes | Yes | Time position | +| UI | [Yes*](#jack-custom-ui-only) | No | External only | Yes | Embed only | Embed only | Yes | UI | +| UI bg/fg colors | No | No | No | Yes | No | No? | No | UI bg/fg colors | +| UI direct access | Yes | No | No | Yes | Yes | Yes | Yes | UI direct access | +| UI host-filebrowser | No | No | No | Yes | [No*](#vst2-deprecated) | [No*](#work-in-progress) | [No*](#work-in-progress) | UI host-filebrowser | +| UI host-resize | Yes | No | Yes | Yes | No | Yes | Yes | UI host-resize | +| UI remote control | No | No | Yes | Yes | No | Yes | No | UI remote control | +| UI send midi note | Yes | No | Yes | Yes | Yes | Yes | Yes | UI send midi note | For things that could be unclear: @@ -59,7 +59,7 @@ MIDI CCs are used for parameter changes (matching the `midiCC` value you set on There is no generic plugin editor view. If your plugin has no custom UI, the standalone executable will run but not show any window. -## LADSPA programs +## LADSPA RDF Programs for LADSPA could be done via LRDF but this is not supported in DPF. @@ -78,7 +78,7 @@ But if we involve programs, they would need to pass through the UI in order to w Although this is already implemented in DPF (through a custom extension), this is not implemented on most hosts. So for now you can pretty much treat it as if not supported. -## VST2 potential support +## VST2 deprecated Not supported in DPF at the moment. It could eventually be, but likely not due to VST2 being phased out by Steinberg. @@ -88,6 +88,11 @@ Contact DPF authors if you require such a feature. VST2 program support requires saving state of all programs in memory, which is very expensive and thus not done in DPF. -## VST3 is work in progress +## VST3 CV + +Although VST3 officially supports CV (Control Voltage) tagged audio ports, +at the moment no host supports such feature and thus it is not possible to validate it. + +## Work in progress Feature is possible, just not implemented yet in DPF.