Skip to content

Are We Audio Plugin Format Yet?

Atsushi Eno edited this page Jan 13, 2023 · 9 revisions

Core features

Feature API/Core LV2 JUCE
process audio inputs o o o
process MIDI 1.0 inputs o only ControlPorts o
process MIDI 1.0 outputs o - o
process MIDI 2.0 inputs o o (translates to 1.0) o (translates to 1.0)
process MIDI 2.0 inputs o o (translates to 1.0) o (translates to 1.0)

Extension features

Feature API/Core LV2 JUCE
state o it should work it should work
presets o o (almost) o
float parameters o o o
non-float parameters - - -
audio port config - - -
UI controller protocol - - -
in-plugin-process UI - (waiting for controller API) - -
cross-process UI only experimental stub UI - -
logging (low quality) (up to core) (up to core)
offline rendering (it's just a flag, right?) - -
processing tail - - -
transport control - - -

Performance

Feature API/Core LV2 JUCE
processes within 10msec. it is about impl. TBD o (looks good)
cross-process latency - (involves locks) (up to core) (up to core)
latency reports - - -

Application

Feature API/Core LV2 JUCE
plugin o o o
host no stable API yet any portable host to mobile? hosting API exists, AudioPluginHost is unstable
Clone this wiki locally