Skip to content

Lv2 extension plan #4954

@JohannesLorenz

Description

@JohannesLorenz

** This is WIP **

Background

Lv2 has many extensions, and some of them contain features. Extensions are things the plugin provides for a host, and features are things the host provides for a plugin. Note: Even if a host does not care about a specific extension, the plugin can require a feature from that extension, which means the plugin won't run without it.

Purpose

This plan helps to identify

  • which extensions we should implement
  • in what order

Table

Extension Things to use Features to implement Status Depends on Assignee
Atom MIDI, UI, TimePosition No features exist ✔️ (basic atom support done)
Buf Size ✔️
Data Access None. Discouraged. - ✔️ (nothing to do)
Dynamic Manifest
Instance Access
Log
Lv2 ✔️ (#5795 missing yet) -
Midi ✔️
Morph
Options ✔️
Parameters lv2:wetDryRatio (for Effect wet/dry ratio), ...? -
Patch
Port Groups
Port Properties "causesArtifacs", "nonAutomatic", "trigger", "rangeSteps" only "logarithmic" done
Presets
Resize Port
State URID ✔️
Time
UI @JohannesLorenz
Units
URID Only features All ✔️ -
Worker @JohannesLorenz

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    To do

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions