Browse Source

Cleanup FEATURES.md, still WIP

Signed-off-by: falkTX <falktx@falktx.com>
pull/338/head
falkTX 3 years ago
parent
commit
99b5d50792
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 20 additions and 8 deletions
  1. +20
    -8
      FEATURES.md

+ 20
- 8
FEATURES.md View File

@@ -3,16 +3,28 @@
This file describes the available features for each plugin format. This file describes the available features for each plugin format.
The limitations could be due to the plugin format itself or within DPF. The limitations could be due to the plugin format itself or within DPF.


| Format | Audio IO | Parameters | Parameter outputs | Programs | States | UI->DSP sendNote | CV ports | MIDI input | MIDI output | Port groups | Special notes |
|--------|----------|------------|-------------------|----------|--------|------------------|----------|------------|-------------|-------------|---------------|
| JACK/Standalone | Yes | Yes* | Yes* | Yes* | Yes | Yes | Yes | Yes | Yes | Yes* | Parameters have programs mapped to MIDI CC, there is no generic plugin editor; Port groups as JACK metadata |
| LADSPA | Yes | Yes | Yes | No* | No | No | No | No | No | No | LADSPA only supports basic parameters and audio; Programs could be done via LRDF but not supported in DPF |
| DSSI | Yes | Yes | Yes | Yes* | Yes* | Yes | No | Yes | No | No | DSSI only supports States via UI, no "full state" possible |
| LV2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Everything supported :) |
| VST2 | Yes | Yes | No | No* | Yes | Yes | No | Yes | Yes | Yes* | VST2 program support requires saving state of all programs in memory, which is very expensive and thus not done in DPF; Parameter groups are supported, but not for audio ports (per VST2 spec limitations) |
| VST3 | Yes | Yes | Yes? | Yes | Yes | Yes | NO* | Yes | Yes | No* | Not sure if parameter outputs work (aka "read-only" on VST3); CV ports do not support custom ranges, not implemented yet; Port groups not implemented yet |
| Format | Param outs | Programs | States | UI sendNote | CV | MIDI in | MIDI out | Port groups |
|--------|------------|----------|--------|-------------|----|---------|----------|-------------|
| JACK | Yes* | Yes* | Yes | Yes | Yes | Yes | Yes | Yes* |
| LADSPA | Yes | No* | No | No | No | No | No | No |
| DSSI | Yes | Yes* | Yes* | Yes | No | Yes | No | No |
| LV2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| VST2 | No | No* | Yes | Yes | No | Yes | Yes | Yes* |
| VST3 | Yes? | Yes | Yes | Yes | NO* | Yes | Yes | No* |

Special notes:

| Format | Notes |
|--------|-------|
| JACK | Parameters have programs mapped to MIDI CC, there is no generic plugin editor; Port groups as JACK metadata |
| LADSPA | LADSPA only supports basic parameters and audio;<br/> Programs could be done via LRDF but not supported in DPF |
| DSSI | DSSI only supports States via UI, no "full state" possible |
| LV2 | Everything supported :) |
| VST2 | VST2 program support requires saving state of all programs in memory, which is very expensive and thus not done in DPF;<br/> Parameter groups are supported, but not for audio ports (per VST2 spec limitations) |
| VST3 | Not sure if parameter outputs work (aka "read-only" on VST3);<br/> CV ports do not support custom ranges, not implemented yet;<br/> Port groups not implemented yet |


A few notes for things to add to the table: A few notes for things to add to the table:

- Custom UI (embed, external, both or none) - Custom UI (embed, external, both or none)
- Host/user-side UI resize - Host/user-side UI resize
- Parameter inputs change from plugin-side - Parameter inputs change from plugin-side


Loading…
Cancel
Save